01 · Project
Bloom – Venue Booking Platform
Problem
Venue booking platforms need to handle complex reservation logic (full-day, time-based, event-based), ensure data consistency across concurrent bookings, and provide secure multi-tenant access with role-based permissions.
Solution
Built a production-ready Spring Boot REST API with clean layered architecture, implementing robust booking workflows, JWT authentication with refresh tokens, and database-driven multi-language support. Evolved the deployment into a scalable AWS architecture using ALB, Auto Scaling Groups with Launch Templates, VPC networking (public/private subnets, NAT Gateway), and AWS Secrets Manager for secure configuration.
Tech stack
Backend
Database
Infrastructure
Networking
Security
Integration
Documentation
Role
- •Architected and implemented the entire backend system using clean architecture principles (Controllers → Services → Repositories)
- •Designed and implemented JWT-based authentication system with refresh token rotation and role-based access control
- •Built generic ownership validation framework ensuring users can only modify their own resources
- •Designed MongoDB schemas optimized for booking queries with proper indexing strategies
- •Implemented multi-language support system with database-driven translations (EN/AR/HE)
- •Configured ALB and Auto Scaling Groups with Launch Templates for elastic, highly available backend deployment
- •Designed VPC with public/private subnets and NAT Gateway for secure network segmentation and outbound access
- •Integrated AWS Secrets Manager for credentials and configuration, and AWS S3 for media storage
- •Integrated OpenAI API for chatbot functionality and maintained production monitoring and debugging workflows
Architecture
Layered architecture with separation of concerns: REST controllers handle HTTP requests, service layer contains business logic, repository layer manages data access. AWS infrastructure uses ALB in front of Auto Scaling Groups backed by Launch Templates, with application instances in private subnets and NAT Gateway for controlled outbound traffic. Secrets and credentials are managed through AWS Secrets Manager. MongoDB supports flexible schema design for multiple booking models.
Impact
Successfully handles complex booking scenarios with data consistency guarantees and secure multi-tenant access. The AWS architecture supports horizontal scaling, improved availability, and production-grade security patterns suitable for real-world traffic growth.