Skip to content
@OurBusWay

OurBusWay

OurBusWay is an urban mobility platform for bus companies—enabling ticketing, subscriptions, real-time bus tracking, incident reporting, and more.

OurBusWay

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.

Architecture

The platform follows a distributed microservices architecture with independent data ownership, synchronous REST communication and asynchronous event-driven communication.

OurBusWay System Architecture

Tech Stack

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

Developer Experience & Delivery

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.

OurBusWay Developer Experience and Delivery Workflow

Local Development

See local-env for the local development environment and setup instructions.

Popular repositories Loading

  1. FrontEnd FrontEnd Public

    TypeScript 2

  2. local-env local-env Public

    local environement to run the project , containing scripts to pull and sync repos , run infra initiate dbs and run services in the correct order both with and without docker , with health checks an…

    Shell 1 1

  3. Gateway Gateway Public

    Java

  4. Uaa Uaa Public

    Java

  5. Notification Notification Public

    Java

  6. Ticket Ticket Public

    Java

Repositories

Showing 10 of 12 repositories

Top languages

Loading…

Most used topics

Loading…