Project: Superbit (Crypto-Integrated Platform)
Description:
A large-scale multi-tenant built on Spring Boot, following a modular monolithic architecture.
The system is packaged into multiple executable modules (Portal, Back Office, Job Processor, Callback Service), with tenant isolation at the database schema level.
Responsibilities:
Designed to support high concurrency, high traffic workloads, and complex business workflows.
- Design & Architecture: Designed and implemented a Modular Monolithic architecture with a Multi-tenant model (Schema-level isolation), ensuring data security and seamless scalability for multiple enterprise clients.
- High-Throughput Callback System: Leveraged AWS Auto Scaling Groups to dynamically adjust resources based on real-time traffic. Integrated RabbitMQ as a "shock absorber" to handle traffic spikes, while optimizing Java API latency to under 100ms for mission-critical transactions.
- System Optimization: Enhanced application responsiveness by implementing a Multi-tier Caching strategy (Redis & Caffeine) and resolved data contention/concurrency issues using Distributed Locking.
- Query Optimization: Optimized complex SQL queries and indexing, reducing big data report generation time from minutes to seconds.
- Leadership & Mentoring: Led and mentored a sub-team of 5 engineers, review code and established knowledge-sharing sessions.
Technologies:
- Languages & Frameworks: Java 21, Spring Boot 3.x
- Messaging & Streaming: RabbitMQ
- Caching: Redis, Local Cache (Caffeine)
- Database: MySQL
- Cloud & Infrastructure: AWS
- Logging & Observability: Fluent Bit, Script server