Terug naar projecten

BusInfo

BusInfo brengt live bus- en traminformatie van De Lijn voor heel Vlaanderen. Het is de zustertoepassing van Treinfo en gebruikt hetzelfde gedeelde design system, maar dan in het geel van De Lijn. De data komt uit De Lijn Open Data via de Belgian Mobility-feeds (BMC) en bevat realtime vertragingen, tot en met het busnummer en de nummerplaat van het voertuig.

Tech-stack

  • Python
  • Flask
  • PostgreSQL
  • SQLAlchemy
  • GTFS-RT
  • Leaflet
  • Docker

In het kort

  • De realtime BMC-feeds leveren vertragingen inclusief busnummer en nummerplaat.
  • De stack heeft een eigen poort-layout zodat ze naast Treinfo kan draaien.
  • De worker doet een dagelijkse GTFS-ingest en pollt de realtime-feeds elke 30 seconden.

De 4 services

Elke service heeft een eigen rol binnen het platform. Hieronder lees je per service wat ze precies doet.

BusinfoTracker

Data-eigenaar en interne JSON-API.

Dit is de data-eigenaar van BusInfo. Deze interne JSON-API wrapt de De Lijn BMC-feeds en biedt halte-zoekopdrachten, vertrekborden en lijn-overzichten aan. Een aparte worker doet de GTFS-ingest en pollt de realtime-feeds.

Businfo

Web-frontend en Backend-For-Frontend.

Dit is de web-frontend en Backend-For-Frontend. Ze serveert de hoofd-UI met vertrekbord, lijn-overzicht, voertuig-info en storingen, en proxyt de data-aanvragen naar de interne API.

BusinfoKaart

Live kaart van bussen en trams.

Dit is een aparte service die alle actieve bussen en trams van De Lijn live op een Leaflet-kaart toont. De data komt via de interne Tracker-API.

BusinfoTrackerUI

Live voertuig-tracker met lijn en bestemming.

Dit is een aparte service met een live voertuig-tracker. Ze toont alle rijdende De Lijn-voertuigen met hun busnummer, lijn en bestemming.

Ander project