FoundationKitComposable .NET Application Foundation
Core vNext · Phase 12
CAPABILITIES · ONE COMPOSABLE CORE

Small contracts.
Serious systems.

FoundationKit focuses on reusable system capabilities instead of product-specific features: application orchestration, CRUD/API generation, SQL-first reads, authorization, workflow, approvals, notifications, settings, caching, localization and reliability.

17Reusable packages
7Composer profiles
4Phase 12 closure tracks
MODULE / CRUD / API ENGINE

Configuration-first without hidden magic.

Generic CRUD orchestration

Application-level CRUD behaviors are composed through explicit contracts and resource configuration.

Generated API surface

HTTP endpoints are emitted from the same model and remain aligned with runtime contract metadata.

Validation + Problem Details

Failures are shaped consistently instead of leaking arbitrary exception formats.

Auditing hooks

CRUD events can emit bounded audit intent without hard-coding a product audit store.

SQL-FIRST READS

Complex queries belong on the server.

Writes remain entity/table based. Multi-table responses, reports and statements default to dedicated SQL View-backed Read Models with thin services and server-side filter, sort, count and paging.

Read model store

Provider-neutral IReadModelStore<TReadModel> boundary.

View-backed mappings

Keyless EF mappings and generated view DDL keep reporting shapes explicit.

No browser joins

Frontend code consumes server endpoints instead of recreating relational logic.

Simple reads stay simple

Single aggregate GetById can continue through the normal repository path.

PROJECT ISOLATION + RELIABILITY

Safe retries and isolated products.

Idempotency

Bounded contracts plus relational adapter prevent duplicate effects for supported request flows.

Concurrency / ETag

Optimistic concurrency behavior is explicit at the HTTP/resource boundary.

Correlation

Requests carry traceable correlation context across the API pipeline.

Per-product state

Each generated host owns its provider, schema, migrations, secrets and deployment.

SUPPORTING CAPABILITIES

Composable, bounded, replaceable.

Authorization

Permissions, roles, grants, evaluator and ownership primitives.

Workflow + Approvals

Deterministic transitions plus maker-checker approval gates.

Notifications

Channel-neutral contracts with a narrow SMTP reference provider.

Settings + Feature Management

Bounded configuration values and explicit feature decisions.

Localization

Culture metadata, fallback, RTL/LTR directionality and time-zone identity.

Caching

Byte-cache contracts with TTL/hit/miss/remove semantics and in-memory reference implementation.