A distributed banking platform built with Spring Boot, express, and nestjs microservices and deployed on AWS. The system features centralized authentication using Spring Authorization Server with database-backed JWK key management, independent banking and user services, centralized logging, service-to-service communication, and a responsive web client.
A distributed key-value database built with C and deployed on AWS. The system features a primary server and a replica server. A springboot gateway helps perform database operations. The UI talks to the gateway via HTTP, while the gateway talks to the ykv server via a custom protocol.