[ PRJ-003 ] · 2024
Training management platform
A multi-tenant management platform for coordinating training courses, customers, locations, accommodation, supporting services and reporting through centralized scheduling and resource management.
- Role
- Full-stack software engineer, from domain modeling to multi-tenant operational workflows
- Layers
- [02] PROTECT[03] BUILD[04] THINK
- Stack
- C# · .NET · SQL · Multi-tenancy · Role-based access control · Resource scheduling · Concurrency management
Context
Professional training operations involved more than managing courses and attendees.
Each activity depended on customers, locations, accommodation, transportation and supporting services, with multiple courses often running concurrently across different organizations.
The challenge was to model these dependencies in a single system while preserving tenant isolation, maintaining consistent operational data and preventing conflicting allocations of shared resources.
What I built
- Multi-tenant architecture: designed tenant-aware application and data boundaries so multiple organizations could operate on the same platform while keeping customers, courses, resources and operational data isolated.
- Domain model: designed the relational model in SQL Server around courses, customers, venues, accommodation, services and resource allocations, defining their relationships and consistency constraints.
- Scheduling & conflict detection: implemented scheduling logic for concurrent activities, detecting incompatible allocations across courses, locations, accommodation and shared resources.
- Concurrency control: handled competing updates to scheduling and operational data to reduce the risk of conflicting assignments and inconsistent state when multiple users operated on the same resources.
- Application workflows: developed the business logic and administrative interfaces used to manage courses, customers, resources and operational activities through .NET and StartSharp.
- Access control: implemented role-based and tenant-aware authorization to restrict data and administrative capabilities according to organizational boundaries.
- Reporting & document generation: generated operational reports and structured documents directly from the platform's scheduling, customer and service data, reducing manual preparation and keeping generated outputs aligned with the underlying system state.
Outcome
A centralized multi-tenant platform for coordinating training operations across multiple organizations and concurrent activities.
Tenant isolation, centralized scheduling, conflict detection and automated document generation reduced manual coordination while keeping operational data and resource allocations consistent.