Just completed a Booking System API built with Node.js, Express, TypeScript, Prisma, and PostgreSQL.
The main goal of this project was not just building a booking API, but applying clean backend architecture principles, specifically:
- Clean Architecture for separation of concerns and maintainability.
- Modular Architecture (feature-based, scalable).
- Repository Design Pattern
Interface-based communication between layers
On top of that, the system includes:
- JWT authentication with refresh tokens
- Role-based authorization (RBAC)
- Booking logic with conflict prevention
- Clear separation between controllers, services, and repositories
This project reflects how I approach backend development: focusing on architecture, scalability, and real-world backend design, not just CRUD operations.
Open to backend roles and remote opportunities.