A multi-tenant Employee Assistance Program (EAP) management platform.
- Multi-tenancy - Isolated data for each organization
- Client Management - Organizational clients with hierarchy support
- Person Management - Employees, dependents, and service providers
- Contract Management - Service agreements with billing and renewals
- Service Delivery - Service catalog, sessions, and scheduling
- Document Management - File storage with versioning
- KPI Tracking - Performance metrics and reporting
- Audit Logging - Complete audit trail for compliance
- Python 3.12+
# Clone the repository
git clone <repository-url>
cd eap
# Install dependencies
uv sync
# Configure environment
cp .env.sample .env
# Edit .env with your settings
# Initialize database
alembic upgrade head
# Start the server
uvicorn app.main:app --reloadOnce running, the API is available at:
- API: http://localhost:8000
- Documentation: http://localhost:8000/docs
| Endpoint | Description |
|---|---|
/tenants |
Organization management |
/users |
User accounts |
/clients |
Client companies |
/persons |
People (employees, providers, dependents) |
/contracts |
Service agreements |
/services |
Service catalog |
/service-sessions |
Session scheduling |
/documents |
Document storage |
/kpis |
Performance metrics |
See the /docs folder for detailed documentation:
- Module Summary - Platform architecture overview
- Audit Integration - Audit logging guide
See LICENSE for details.