This is a practice and learning project built with C# and ASP.NET Core Web API, focused on the core structure of an Insurance Management System.
It demonstrates essential concepts in modern API development, including layered architecture, clean coding standards, and key features like authentication, data handling, and policy management.
Designed for experimentation and foundational training, this project serves as a starting point for developing more robust, production-ready insurance applications.
- Architectural Principles: Layered Architecture, Object-Oriented Programming (OOP), SOLID Principles
- Core API Design: Dependency Injection, API Versioning, JWT Authentication, Request Validation, CORS Handling
- Database Abstraction: DB Wrapper, API DB Factory Wrapper
- Database Design & Structure:
- Schema & Constraints: Primary Keys, Foreign Keys, Normalization, Column/Field Standardization
- Programmability: Stored Procedures, Functions, Views, Procedure Return Results
- Performance & Efficiency: Query Optimization, Pagination, Indexing, UTC Time Saving
- Monitoring & Reliability: API Logging, Timeout Handling
- Development Practices: Clean Code, Maintainability First
- Resource Management: Constants, Static Data, Static Messages
- Documentation & Testing: API Documentation, Unit Tests, Mock Data for Testing
- Deployment Readiness: Docker Prepared
- π§βπΌ Agents
- π§βπΌ Sub-Agents
- π£ Promo Managers
- π Sales Managers
- π΅οΈ Promo Officers
- π€ Partners
- π€ Clients
- π’ Providers
- π Distribution Channels
- ποΈ Product Categories
- π¦ Products
- π Policy Components:
- π Benefits
- π‘οΈ Deductibles
- π° Premiums
- π¨βπ©βπ§ Beneficiary
- π³ Payments
- π Attachments
- π Policy Booking CRUD Operations:
- π§Ύ Individual Policy Booking
- π’ Partner Policy Booking
- π₯ Group Policy Booking
- .NET Framework 8.0 or Higher
- MS SQL Server 16.0 or Higher
- Visual Studio
You can decode and verify this JWT at jwt.io
{
"alg": "HS256",
"typ": "JWT"
}{
"sub": "500329",
"name": "John Doe",
"role": "Sales Agent",
"iss": "http://localhost:7175",
"aud": "mc.ims.api",
"exp": 1893456000
}83afd726d5595c1eb62f0e5c839f52581b6ad0d13e4c6087ca8b764ab2c8409b
2401240e69236d1ef65bf76fa22ad731d8e252d585de3369c5b5545bdf9a6e6d
- Clone the repo:
git clone https://github.com/MasterConnoisseurs/mc-2025-csharp-aspnetwebapi.git
- Execute Database Script : Database Script π
- Update the connection string to match your connection details.
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=mc_ims;TrustServerCertificate=True;Trusted_Connection=True;"
},Here are some screenshots of the MC Laundry Shop Application in action: