Profile
Muhammad Amin
Restuque - Mobile Approval Portal Apps
Mobile Apps

Restuque - Mobile Approval Portal Apps

React NativeNode.jsNext.jsRabbitMQPostgreSQLLaravel

Overview

Restuque serves as a centralized mobile orchestration layer engineered to unify disjointed corporate approval workflows. Built to replace fragmented legacy interfaces, the application exposes a unified presentation layer that standardizes transaction states across various departments. It incorporates a resilient background push-notification pipeline that delivers sub-second transaction dispatching, empowering executives with frictionless, real-time oversight over high-stakes operational bottlenecks.

Challenges

Orchestrating concurrent, bi-directional data synchronization between modern mobile clients and deeply entrenched legacy monoliths (Laravel). The core engineering friction lay in mitigating high-latency bottlenecks and preventing race conditions during peak enterprise traffic without refactoring the underlying legacy databases.

Solutions

Architected a decoupled, event-driven microservices topology leveraging RabbitMQ as a centralized message broker. This was fronted by a robust Node.js/Next.js API Gateway that functions as a traffic orchestrator and asynchronous webhook dispatcher, ensuring robust fault tolerance, dead-letter queuing for failovers, and absolute zero-downtime integration.

Business Impact

Eliminated cross-system API deadlocks and slashed bureaucratic approval latency by unifying 5 diverse monolithic applications into 1 ubiquitous mobile gateway, yielding a 99.9% uptime and accelerating enterprise-wide SLA delivery.

⚙️System Architecture

System Architecture Diagram
🔍 View Full Image

A highly available event-driven architecture strictly tailored to handle cross-system transaction persistence and non-blocking approval workflows.

Architecture Overview

The underlying infrastructure asserts a layered API Gateway pattern ensuring robust boundary segregation between the React Native frontend and disparate backend legacy environments. An event-bus topology powered by RabbitMQ serves as reliable middleware, abstracting intense synchronous load into scalable, asynchronous worker pools avoiding legacy service exhaustion.

Key Components

  • API Gateway Orchestrator (Node.js/Next.js)
  • Scalable Event Broker (RabbitMQ)
  • Stateless Auth & Session Microservice
  • Job Scheduler for Retry Mechanics
  • PostgreSQL Operational Datastore

Flow Summary

Client requests hit the API Gateway, validating state rapidly before sinking dispatch commands to RabbitMQ. Workers process operations asynchronously, enforcing data consistency via eventual consistency models across PostgreSQL and legacy endpoints.