Modular Fleet Management System
Note: Table of contents for SRS is broken, everything is there.
Older docs:
- Demo 2 Slides: Canva Presentation
Profile | Name (Student No.) | GitHub | Focus | |
---|---|---|---|---|
![]() |
Mr. Stefan Jansen van Rensburg (u22550055) | StefanJvRCodes | Stefan Jansen van Rensburg | Team lead, CI/CD, daemon & backend services (storage, CRUD, file I/O, server & user mgmt) |
![]() |
Mr. Johan Jansen van Rensburg (u22590732) | 22590732 | Johan Jansen van Rensburg | UI engineering & design, frontend architecture, service integration |
![]() |
Mr. Laird Glanville (u22541332) | Laird-G | Laird Glanville | Backend engineering, MCore development, modular SBlocks |
![]() |
Mr. Morné van Heerden (u21482153) | Mornevanheerden | Morné van Heerden | DevOps & systems, repo maintenance, services engineering |
![]() |
Mr. Herman Engelbrecht (u22512374) | herrie732 | Herman Engelbrecht | Services engineering, loosely coupled SBlocks, frontend & DB management |
SAMFMS is a modular fleet platform that avoids “buy-everything” bloat. Start with a lightweight core (MCore) and install only the features you need as plug-in modules (SBlocks): location tracking, trip planning, maintenance, and driver/vehicle management. Start lean. Scale smoothly.
- Install only what you need
- Clear separation of core, services, and UI
- Event-driven and scalable
- Developer-friendly monorepo with shared contracts
- Auth hooks, configuration, service discovery, and shared contracts
- API routing and standards across services
- Event catalog & schemas for cross-module messaging
- Independently deployable feature services that register with MCore
- Stable FastAPI interfaces & clear boundaries
- Examples: Location, Trips, Maintenance, Driver/Vehicle
- FastAPI for REST + service-to-service calls
- RabbitMQ for async pub/sub between modules
- MongoDB for operational & historical data
- React + Tailwind for a crisp, responsive UI
- Leaflet for live maps, positions, and routes
- Dockerized services and Compose for local
- Environment-driven configuration & secrets
- Modules deploy independently in production
Notes:
- Issues in GitHub Issues
- Branching model: Strategy