Event-Based Asset Maintenance System - Complete system overview
EBAMS is a comprehensive fleet and asset management system designed to streamline operations and simplify tasks. Built on an event-driven architecture, EBAMS tracks all changes and activities across your asset fleet, providing complete visibility and control.
The system is organized into five integrated modules that work together to provide a complete solution for managing assets, maintenance workflows, inventory, dispatching, and operational planning.
Browse the application source, README, and project structure on GitHub.
GitHub repositoryStep-by-step videos and walkthroughs on the project YouTube channel.
YouTube channelProactive maintenance scheduling and tracking helps minimize asset downtime and maximize availability.
Streamlined workflows and automated processes reduce manual work and improve operational efficiency.
Comprehensive reporting and analytics provide insights for informed decision-making.
EBAMS follows a layered architecture pattern for maintainability and scalability:
SQLAlchemy models defining database schema, organized by business domain. Handles all data persistence and relationships.
Business logic, validation, context managers, and factories. Implements all business rules and workflows.
Application services and orchestration for cross-domain operations. Provides API-like interfaces.
Flask routes, HTML templates with HTMX, and RESTful endpoints. Handles all user interactions.
Full system access, user management, configuration
Asset management, maintenance planning, reporting
Maintenance execution, inventory access
Read-only access to assigned areas