Skip to main content

Asset Service Architecture Overview

Architecture

Asset Service is one ASP.NET Core 8 minimal-API executable. API, Application, Domain, Infrastructure, Messaging, Compatibility, and Backfill are folders in the same project rather than separately compiled layer projects. The process references Shared Kernel and shared Contracts projects and uses EF Core with the PostgreSQL provider.

The bounded context owns assets, assignment history, document references, audit, timeline, and outbox state. Employee data remains identifier-only. Workflow owns approval execution, Document Service owns document bytes, Notification Service owns notification intent/delivery, and Gateway owns route cutover and ESS composition.

Maturity is Transitional because direct and compatibility APIs coexist and gateway cutover is feature-controlled. No controllers, MediatR pipeline, or separate domain/application assemblies were verified.

Requires confirmation

Production ownership, authorization governance, operational policy, and future architecture require confirmation where the source does not enforce them.

Source References

  • microservices/src/asset-service/Program.cs
  • microservices/src/asset-service/asset-service.csproj
  • microservices/src/gateway-api/Program.cs