diff --git a/assets/data/platform-facts.js b/assets/data/platform-facts.js index 639bf20..586e02a 100644 --- a/assets/data/platform-facts.js +++ b/assets/data/platform-facts.js @@ -26,7 +26,7 @@ window.PLATFORM_FACTS = { { name: "Shared", note: "Result pattern, value objects, error handling, DTOs", items: ["MMCA.Common.Shared"] }, { name: "Domain", note: "Entities, aggregate roots, domain events, specifications", items: ["MMCA.Common.Domain"] }, { name: "Application", note: "CQRS handlers, the decorator pipeline, the module system", items: ["MMCA.Common.Application"] }, - { name: "Infrastructure", note: "EF Core multi-engine, repositories, caching, outbox, message bus", items: ["MMCA.Common.Infrastructure"] }, + { name: "Infrastructure", note: "EF Core multi-engine, repositories, caching, outbox, message bus, multi-tenancy, audit trail, job scheduler", items: ["MMCA.Common.Infrastructure"] }, { name: "API & transport", note: "Controllers, middleware, idempotency, JWKS, gRPC contracts", items: ["MMCA.Common.API", "MMCA.Common.Grpc"], edge: true }, { name: "UI", note: "Blazor shared components, MudBlazor theme, web and MAUI clients", items: ["MMCA.Common.UI", "MMCA.Common.UI.Web", "MMCA.Common.UI.Maui"] }, { name: "Hosting", note: "Aspire service defaults, OpenTelemetry, health checks, broker wiring", items: ["MMCA.Common.Aspire", "MMCA.Common.Aspire.Hosting"], edge: true }, diff --git a/platform.html b/platform.html index d55775f..bb5b9df 100644 --- a/platform.html +++ b/platform.html @@ -165,7 +165,7 @@

MMCA.Common

Infrastructure MMCA.Common.Infrastructure - EF Core multi-engine, repositories, caching, outbox, message bus + EF Core multi-engine, repositories, caching, outbox, message bus, multi-tenancy, audit trail, job scheduler
  • @@ -228,7 +228,7 @@

    Three reference applications

    Conference

    MMCA.ADC

    -

    A production-deployed conference platform: four microservices (Identity, Conference, Engagement, Notification) behind a YARP gateway, cross-service JWKS auth, bidirectional gRPC, polyglot persistence, and load testing at conference-day scale. It powered the Atlanta Cloud + AI Conference.

    +

    A production-deployed conference platform: four microservices (Identity, Conference, Engagement, Notification) behind a YARP gateway, cross-service JWKS auth, bidirectional gRPC, polyglot persistence, QR badge check-in with a live points leaderboard, and load testing at conference-day scale. It powered the Atlanta Cloud + AI Conference.

    E-commerce @@ -290,6 +290,14 @@

    Soft-delete plus a right to erasure

    Polyglot persistence behind one model

    SQL Server, Cosmos DB, and SQLite sit behind a single entity model; the engine is an attribute on the configuration, orthogonal to the database-name axis. Plumbing shipped and tested.

    +
    +

    Multi-tenancy without a fork

    +

    An opt-in tenant query filter composes with the soft-delete filter, a write interceptor refuses cross-tenant writes, and a per-tenant connection-string override buys full database isolation, all from the same entity model.

    +
    +
    +

    Enterprise capabilities, opt-in

    +

    A field-level audit trail written in the same transaction as the data, a data-subject export contract with app-registered sections, durable cron jobs built on the outbox's own claim lease, and CSV export on every entity endpoint. Nothing turns on until a host asks for it.

    +
    diff --git a/sitemap.xml b/sitemap.xml index c2ff0e0..4c4fd7f 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -12,7 +12,7 @@ https://ivanball.github.io/platform.html - 2026-08-14 + 2026-08-15 0.9