How andresdiniz/wazebr-symfony works
wazeBR is a Symfony mobility-monitoring platform: users view traffic, incidents and analytics through web dashboards and map-oriented endpoints, while partner feeds and scheduled integrations bring in data. The graph separates traffic/route views, partner publishing, weather and water observations, and shared access/storage. Sampled code confirms controller-to-repository queries for jams and TV data, partner-feed service use, and route queries over persisted Waze data. Other capabilities are represented from the README and module names; their detailed wiring was not sampled.
Main entry points: WazeFeedSynchronizer.php Waze synchronizer · WazeTvtSynchronizer.php TVT synchronizer · PartnerFeedService.php Feed service · FetchCemadenHidroCommand.php Hydro imports
Components 29
Traffic views
- Dashboard
src/Controller/DashboardController.php - Jam views
src/Controller/JamController.php - Route views
src/Controller/RoutesController.php - TV wallboard
src/Controller/TvController.php - Alert views
src/Controller/AlertController.php - Dashboard queries
src/Repository/DashboardRepository.php - Jam queries
src/Repository/JamRepository.php - Route queries
src/Repository/RoutesRepository.php - TV queries
src/Repository/TvRepository.php
Data ingestion
- Waze imports
src/Command/FetchWazeFeedCommand.php - Waze synchronizer
src/Service/WazeFeedSynchronizer.php - TVT imports
src/Command/FetchWazeTvtCommand.php - TVT synchronizer
src/Service/WazeTvtSynchronizer.php
Partner feeds
- Partner feed API
src/Controller/PartnerFeedController.php - Feed service
src/Service/PartnerFeedService.php - CIFS builder
src/Service/CifsFeedBuilder.php - Feed files
src/Service/PartnerFeedManager.php
Weather and water
- Weather fetcher
src/Service/WeatherObservationFetcher.php - Weather views
src/Controller/WeatherController.php - Hydro imports
src/Command/FetchCemadenHidroCommand.php - Rain imports
src/Command/FetchCemadenPluviometricCommand.php
Access and storage
- MySQL database
- Authentication
src/Controller/AuthController.php - User records
src/Entity/User.php - Partner records
src/Entity/Partner.php
Other components
- Viewer
- Operator
- Waze services
- Cemaden services
Connections 36
- Viewer → Dashboard: requests
- Viewer → Jam views: requests
- Viewer → Route views: requests
- Viewer → TV wallboard: requests
- Viewer → Alert views: requests
- Dashboard → Dashboard queries: queries
- Jam views → Jam queries: queries
- Route views → Route queries: queries
- TV wallboard → TV queries: queries
- Dashboard queries → MySQL database: reads
- Jam queries → MySQL database: reads
- Route queries → MySQL database: reads
- TV queries → MySQL database: reads
- Operator → Waze imports: triggers
- Waze imports → Waze synchronizer: dispatches
- Waze synchronizer → Waze services: fetches
- Waze synchronizer → MySQL database: writes
- Operator → TVT imports: triggers
- TVT imports → TVT synchronizer: dispatches
- TVT synchronizer → Waze services: fetches
- TVT synchronizer → MySQL database: writes
- Weather fetcher → MySQL database: writes
- Weather views → MySQL database: reads
- Hydro imports → Cemaden services: fetches
- Hydro imports → MySQL database: writes
- Rain imports → Cemaden services: fetches
- Rain imports → MySQL database: writes
- Viewer → Partner feed API: requests
- Partner feed API → Feed service: builds feed
- Feed service → CIFS builder: formats
- Feed service → MySQL database: reads
- Operator → Authentication: signs in
- Authentication → User records: authenticates
- MySQL database → User records: stores
- MySQL database → Partner records: stores
- Operator → Feed files: manages feeds