Access Requests Cut from 3 Days to 30 Minutes
98%
Faster access requests100%
UI consistency across modules80%
Faster UI delivery
Client Overview

Business Problem
Situation Before
Core Pain
Risks
- Growing inconsistency across internal tools was lowering overall efficiency for the teams that used them.
- Managing access rights by hand created security and audit risks, since updates were done by people with no automation.
Constraints
- The architecture had to allow different dev teams to develop independently while keeping one consistent user experience.
- Integration with the bank's existing UI kit was mandatory, so new interfaces had to be built on top of it.
- Banking rules on access control set regulatory requirements the solution had to meet.
Project Goals
- Offer a single unified platform to manage projects, users and access across the divisional ecosystem
- Allow different teams to handle frontend delivery independently
- Automate the process for requesting access to save time and avoid manual steps
- Develop an admin page for service management, enabling new service onboarding within hours
- Deliver a single unified UI covering both new and existing projects
- Provide tooling for teams to build UIs quickly while complying with the company's visual standards
- Implement a unified logging and metrics system
- Build a component-based UI compositor for the platform
- Action logging coverage reached 100% of events
- New service integration into the admin panel went from 2 to 3 days down to under 1 hour
- Time-to-market for UI was reduced by up to 80%
Solution
The project was organized as a collection of small, individual front-end parts called micro-frontends, all stored together in a single Nx monorepo with Feature-Sliced Design. Each team was responsible for their own part and could update it separately. Those parts were combined using Single-SPA, built with React and TypeScript and used the bank's internal UI components. Server-Side Rendering (SSR) helped the app load faster initially, and React Context was used to share information between different parts of the system.
The project provided micro-front-end components for project management, users’ administration and access requests, featuring an automated process of approving roles’ requests that shortened the approval time from several days to minutes. The project was implemented in compliance with FSD component architecture, included Sentry and Pino for logging and error monitoring and developed CI/CD pipelines for deploying MFE independently.
Within the access request workflow module, all user access was controlled by role-based access control. Audit trails of user actions were maintained via Sentry and Pino, which allowed for tracking of all actions and when they occurred. In addition, the logging was multi-layered, which allowed for fast troubleshooting of errors. Finally, the system has been designed to meet the internal security standards.
Nx was an integrated build management tool that allowed all projects and builds to exist within a single repository. Continuous integration was accomplished using both GitHub and GitLab, which provided automated builds where all code moves from commit to an in-production build without any manual intervention. Kubernetes performed the containerized executions of builds. Webpack created the final output files that are delivered by a web browser. This solution allowed micro-frontend projects to build and deploy independently.
Key Steps
In the first two months the team set up the Nx monorepo and broke the product into micro-frontends. They defined the Feature-Sliced Design layers and integrated the bank's internal UI kit, so every team had a shared way to build interfaces.
From months three to five the team built the core modules: project management, user profiles and the access request workflow. The access request module replaced manual handoffs with an automated approval workflow, which cut processing time from days to minutes.
From month six onward the team extended the platform with more micro-frontend modules. They rolled out logging across the system with Sentry and Pino and tuned performance, including the server-side rendering used to speed up initial page loads.

Results & Impact
Project Snapshot
See Other Works
Secure LLM Gateway for a 63,000-Person Enterprise
Secure enterprise AI access with centralized governance, lower latency, content controls, and full token usage visibility

Bond Settlement Cut from 2 Days to 30 Minutes
End-to-end capital markets platform automating bond issuance, trading, settlement, and investor servicing

API Response Time Down 80% for a Bloomberg Rival
Financial analytics platform delivering real-time market data, news processing, and scalable backend services for fintech

