How nielsgrrr/clubmedv2 works
ClubMed is an ASP.NET Core API for resort discovery and travel booking, with CRUD endpoints for clubs, rooms, activities, clients, reviews, and related catalog data. A typical booking-related workflow is a user exploring club and room information, submitting a reservation, and paying through Stripe; the tree shows distinct reservation, transaction, and payment components, but the excerpts do not establish their exact runtime sequencing. Controllers use repository/data-manager layers over Entity Framework and PostgreSQL. The README is empty, and only selected source was sampled, so uncertain subsystem wiring is omitted.
Main entry points: IDataRepository.cs Repository contract · ClubsController.cs Club endpoints · ReservationsController.cs Reservation endpoints · ClubMedDbContext.cs EF Core context
Components 18
HTTP API
- Club endpoints
ClubMed/Controllers/ClubsController.cs - Reservation endpoints
ClubMed/Controllers/ReservationsController.cs - Client endpoints
ClubMed/Controllers/ClientsController.cs - Authentication
ClubMed/Controllers/AuthController.cs - Stripe endpoints
ClubMed/Controllers/StripeController.cs - Travel catalog
ClubMed/Controllers/TypeChambresController.cs - Adult activities
ClubMed/Controllers/ActiviteAdultesController.cs - Guest reviews
ClubMed/Controllers/AvisController.cs - Club photos
ClubMed/Controllers/PhotosController.cs
Travel Domain
- Club queries
ClubMed/Models/DataManager/ClubManager.cs - Reservation manager
ClubMed/Models/DataManager/ReservationsManager.cs - Payment manager
ClubMed/Models/DataManager/StripeManager.cs - Transaction records
ClubMed/Models/DataManager/TransactionsManager.cs
Persistence
- Repository contract
ClubMed/Models/Repository/IDataRepository.cs - EF Core context
ClubMed/Models/EntityFramework/ClubMedDbContext.cs
External Services
- PostgreSQL
- Stripe
Other components
- Traveler
Connections 16
- Traveler → Club endpoints: browses
- Traveler → Travel catalog: explores rooms
- Traveler → Reservation endpoints: requests booking
- Club endpoints → Club queries: queries clubs
- Club endpoints → Repository contract: reads and updates
- Travel catalog → Repository contract: CRUD operations
- Client endpoints → Repository contract: CRUD operations
- Guest reviews → Repository contract: CRUD operations
- Adult activities → Repository contract: CRUD operations
- Reservation endpoints → Reservation manager: manages reservations
- Stripe endpoints → Payment manager: delegates payments
- Payment manager → Stripe: processes payment
- Reservation endpoints → Transaction records: records transactions
- Reservation manager → EF Core context: queries and saves
- Repository contract → EF Core context: data access
- EF Core context → PostgreSQL: persists entities