OurBusWay is a microservices-based urban transportation platform covering the full transport journey: passengers can search routes, track buses and purchase tickets or subscriptions; drivers manage their trips; controllers validate transport titles; and administrators manage platform operations.
It provides route discovery and real-time bus tracking, ticket and subscription purchasing, transport title validation, incident management, and administrative operations.
The platform follows a distributed microservices architecture with independent data ownership, synchronous REST communication and asynchronous event-driven communication.
Frontend: React
Backend: Java, Spring Boot, Spring Cloud Gateway
Data: PostgreSQL
Infrastructure: Docker, Docker Compose, Consul, RabbitMQ
Integration: Stripe
CI/CD: GitHub Actions, Docker Hub
Development was organized across multiple repositories, with a dedicated local environment providing multi-repo synchronization, automated infrastructure setup, dependency-aware startup, centralized logs, health checks, and both hybrid and fully containerized execution modes.
Service-level GitHub Actions pipelines build optimized production Docker images and publish them to Docker Hub.
See local-env for the local development environment and setup instructions.

