Splitly is a group expense management and bill-splitting platform that helps users track shared expenses, calculate the amounts to be paid among members, and manage transaction history in a transparent manner.
The system is built using a modern web architecture, including a React + Vite frontend, a Node.js/Express backend, and a MongoDB Atlas database. The application is deployed on AWS to take advantage of the scalability, security, and monitoring capabilities of the cloud computing platform.
Amazon EC2 is used to deploy the backend API and frontend application, Amazon S3 is used to store invoice and receipt files, and Amazon CloudWatch supports log collection and system status monitoring. Meanwhile, Amazon VPC and Security Groups provide secure network connectivity between the system components.
The Splitly system consists of the following main components:
Frontend Application
Backend Application
Database
Cloud Storage
Monitoring & Security
The upgraded architecture improves Splitly’s performance, security, and scalability by separating the frontend and backend.
This architecture provides a foundation for scaling the backend and integrating additional AWS services in the future without requiring major changes to the entire system.