Skip to main content

Dependency Injection

Summary

Composition-root registration of Performance services and adapters.

Audience

Engineers, architects, QA, support, security reviewers, and operators working with the Performance module.

Overview

Program is the composition root. It registers request context, EF Core context, repositories, unit of work, audit/timeline adapters, command/query services, compatibility service, shared messaging, authentication, health, and the outbox hosted service.

Confirmed implementation

  • Application services and persistence adapters are scoped.
  • Workflow uses either a typed client or a scoped null adapter based on configuration.
  • Shared messaging supplies event-bus, publisher, and outbox processor services.
  • The hosted outbox relay resolves a scoped processor per iteration.
  • No convention-based scanning or mediator registration is used.

Classification

Implemented explicit dependency registration.

Requires confirmation

Registration modularization, lifetime tests, and startup validation require confirmation.

See Also

Keywords

  • Performance service
  • Dependency Injection
  • Draft technical documentation

Source References

  • microservices/src/performance-service/Program.cs
  • microservices/src/performance-service/Application/Common/Abstractions.cs
  • microservices/src/performance-service/Application/WorkflowIntegration.cs

Revision Information

  • Status: Draft
  • Last reviewed: 2026-07-16
  • Review cycle: Quarterly