How skillbrigde/skillbridge-api works
SkillBridge is a .NET modular-monolith API for a mentoring platform. The principal request path is an HTTP client through the API host to a module endpoint; the sampled Identity endpoints dispatch authentication commands, while sampled user queries read Identity data. Catalog covers category, skill, and tag management. The README names the broader mentoring stages, but most module implementations were not sampled; those branches are shown only as module boundaries, not as invented workflows. Cross-module event dispatch is documented as not yet implemented.
Main entry points: Program.cs HTTP host · IdentityModule.cs Identity module · AuthEndpoints.cs Auth endpoints · CatalogModule.cs Catalog module
Components 20
API host
- HTTP host
src/Bootstrapper/SkillBridge.Api/Program.cs
Identity
- Identity module
src/Modules/Identity/SkillBridge.Modules.Identity/IdentityModule.cs - Auth endpoints
src/Modules/Identity/SkillBridge.Modules.Identity/Endpoints/AuthEndpoints.cs - Auth commands
src/Modules/Identity/SkillBridge.Modules.Identity/Application/Commands - User queries
src/Modules/Identity/SkillBridge.Modules.Identity/Application/Queries - Identity store
src/Modules/Identity/SkillBridge.Modules.Identity/Infrastructure/Data/IdentityDbContext.cs
Catalog
- Catalog module
src/Modules/Catalog/SkillBridge.Modules.Catalog/CatalogModule.cs - Catalog endpoints
src/Modules/Catalog/SkillBridge.Modules.Catalog/Endpoints/CatalogEndpoints.cs - Catalog operations
src/Modules/Catalog/SkillBridge.Modules.Catalog/Application/CatalogService.cs - Catalog store
src/Modules/Catalog/SkillBridge.Modules.Catalog/Infrastructure/CatalogDbContext.cs
Mentoring domains
- Mentor profiles
src/Modules/Profiles/SkillBridge.Modules.Profiles/ProfilesModule.cs - Scheduling
src/Modules/Scheduling/SkillBridge.Modules.Scheduling/SchedulingModule.cs - Booking
src/Modules/Booking/SkillBridge.Modules.Booking/BookingModule.cs - Payments
src/Modules/Payments/SkillBridge.Modules.Payments/PaymentsModule.cs - Learning
src/Modules/Learning/SkillBridge.Modules.Learning/LearningModule.cs - Messaging
src/Modules/Messaging/SkillBridge.Modules.Messaging/MessagingModule.cs - Reviews
src/Modules/Reviews/SkillBridge.Modules.Reviews/ReviewsModule.cs - Recommendations
src/Modules/Recommendations/SkillBridge.Modules.Recommendations/RecommendationsModule.cs
Shared runtime
- Building blocks
src/BuildingBlocks/SkillBridge.BuildingBlocks
Other components
- API client
Connections 17
- API client → HTTP host: sends requests
- HTTP host → Identity module: maps endpoints
- HTTP host → Catalog module: maps endpoints
- HTTP host → Mentor profiles: maps endpoints
- HTTP host → Scheduling: maps endpoints
- HTTP host → Booking: maps endpoints
- HTTP host → Payments: maps endpoints
- HTTP host → Learning: maps endpoints
- HTTP host → Messaging: maps endpoints
- HTTP host → Reviews: maps endpoints
- HTTP host → Recommendations: maps endpoints
- Identity module → Auth endpoints: maps routes
- Auth endpoints → Auth commands: dispatches commands
- User queries → Identity store: reads
- Catalog module → Catalog endpoints: maps routes
- Catalog operations → Catalog store: reads and writes
- HTTP host → Building blocks: registers runtime