Architecture — Startup Flow¶
Bootstrap sequence for each server component.
API¶
- Build
WebApplicationBuilder - Bind
ApplicationConfig - Register JSON options + converters (
ValueObjectJsonConverterFactory+JsonStringEnumConverter) - Configure OpenAPI + schema transformations (ValueObject → scalar)
- Add Auth and Infrastructure services (databases, Redis, workers)
- Build / apply EF migrations / start workers / connect Redis
- Expose OpenAPI (
MapOpenApi+ Scalar UI at/scalar)
Auth Server & World Server¶
AvalonHostBuilder.CreateHostAsync— sets working directory, core services, JSON optionsConfigureOpenTelemetry- Register
HostedService(AuthServer/WorldServer) + specialized services - Migrate respective databases
- Connect Redis
- Run hosted loop