Mastercard
Expense Management
One of the core products I built at Mastercard. A web and mobile app that allows users to manage their corporate credit cards, approval workflows, enrich transactions, and more.

Objectives & Goals
Our key offering for our users is a platform called Smart Data which is made up of a bunch of different applications connected to a myriad of APIs and data sources. One of the primary apps I worked on was to modernize a legacy app called Expense Management. As the name implies it enables our users to manage the lifecycle of their transactions. Our key objective was to modernize this both from a frontend/UI perspective as well as from an API tier since the current monolith architecture was becoming difficult to maintain and troubleshoot. I helped modernize the app by migrating it to a new tech stack - Angular and Java SpringBoot - that was more maintainable and scalable. I also helped improve the overall user experience by adding new features and improving the existing ones. Also, leveraging a microservices architecture helped us break down the monolith and enable faster development and deployment cycles. It also helped to minimize risk since we could now deploy smaller chunks of code more frequently, and troubleshoot points of failure.
Key Features

Expense Dashboard
The dashboard provides users with quick insights into their spending, recent transactions, and outstanding approvals. Interactive charts and summary cards offer a high-level overview, while direct links allow users to quickly access detailed features like grouping, enrichment, and approval workflows.

Data Enrichment
Enhance raw transaction data with merchant details, location, and context. This provides users with actionable insights and a clearer understanding of their spending patterns.

Approval Workflows
Streamline expense approvals with customizable workflows. Managers can review, approve, or reject expenses, ensuring compliance and accountability at every step.

Microservices Architecture
Built on a scalable microservices architecture, the platform ensures high availability, easy maintenance, and seamless integration with other business systems.