Day : 3
[x] 1. Organization Management -- Admin Level [x] 1. Organization Management -- org admin level [x] 2. Vendor-Client Relationship [x] 3. Job Management [x] 4. Candidate Management [x] 5. Job Assignment [x] 6. Candidate Visibility
[x] MySQL or PostgreSQL [x] Proper schema design with relationships [x] Indexing for performance
[x] Swagger/OpenAPI
[x] Basic authentication [x] Role-based access (ADMIN, ORGA DM IN, U SER)
[x] Exception handling with meaningful error messages [x] Proper HTTP status codes
[x] Pagination & filtering on list APIs [x] Candidate search by skills [x] Reporting/metrics endpoints (e.g., job fill rate) [x] Unit & integration tests - some tests + curl db inits [x] Logging & monitoring
[x] Create a GitHub repository for your project [x] Add a README.md including: [x] Setup instructions [x] Swagger API docs or link [x] Database schema diagram [x] Design decisions explanation [x] Ensure code is well-commented and follows Java standards [x] Provide sample data/scripts for DB initialization
- Who decide org can be vendor && || client.
- What is user in role context