← projects
EcoRide
Full-stack carpooling platform
problem
A carpooling platform requiring role-based access control, a dual-database architecture for different data types, and reliable transactional integrity across operations.
approach
Flask backend with PostgreSQL for relational data (users, trips, bookings) and MongoDB for event logs. Custom SQL views for complex query patterns. Transactional atomicity enforced via Python decorators — a pattern that makes transaction boundaries explicit at the function level. RBAC for driver, passenger, and admin roles. Dockerized for reproducible deployment.
outcome
Live at vem-test.xyz. Source on GitHub.