Skip to content

Home

MODULAR .NET DEVELOPMENT KIT

Empowering developers with modular components for modern application development, centered around Domain-Driven Design principles.

bITdevKit brings together domain modeling, requests, messaging, queueing, storage, scheduling, and presentation patterns into a practical toolkit for real-world systems built with clean architecture and DDD.

bITdevKit logo bITdevKit logo

Choose a start path

Capabilities for real-world application needs

Browse the full documentation overview

Why not just plain ASP.NET Core + MediatR + EF Core?

More than a library stack

bITdevKit provides a coherent model for results, rules, request flow, modules, and operational infrastructure instead of leaving each project to compose its own conventions.

Developer guidance with reusable defaults

Examples, templates, and aligned documentation reduce the amount of architectural assembly work needed at project start.

Read the full why bITdevKit page

Designed for modular, maintainable .NET systems

ARCHITECTURE

Clean architecture, modular vertical slices and DDD by default.

bITdevKit is shaped around clear boundaries between domain, application, infrastructure and presentation. It supports modular systems where cross-cutting building blocks stay reusable while business logic remains explicit and testable.

See the architecture map
Presentation Infrastructure Application Domain

Request flow in practice

app.MapPost("/customers", async (CustomerCreateModel model, IRequester requester) =>
{
    var command = new CustomerCreateCommand(model);
    var result = await requester.SendAsync(command);

    return result.MapHttpCreated();
});

See the request flow and layer map

Example applications

GettingStarted

The canonical onboarding project for learning the devkit through a focused end-to-end example before building your own solution.

Open example

DoFiesta

A richer example application used throughout the repository to show operational, messaging, scheduling and UI integration scenarios.

Open example

EventSourcingDemo

A focused example for exploring how event-sourcing-oriented concepts fit into the broader development kit.

Open example

Explore the examples

Templates for new solutions and modules

SCAFFOLDING

Start from a working structure instead of assembling it by hand.

`bITdevKit` ships with .NET templates that can scaffold a full solution or add new modules using the kit's architectural conventions. That makes it easier to move from learning to a real project without rebuilding the same structure manually.

Explore the templates
Solution Module Tests Presentation

Common early decisions