Skip to main content

Build Better .NET Applications, Faster

A comprehensive collection of code generation modules for building enterprise-grade .NET applications with Intent Architect.

Why Intent Architect Modules?

Intent Architect modules generate high-quality, production-ready code based on industry best practices and proven architectural patterns. Stop writing boilerplate and focus on your business logic.

200+ Modules

Comprehensive coverage of the entire .NET application stack

Clean Architecture

Generate code following SOLID principles and separation of concerns

Production Ready

Battle-tested patterns used in enterprise applications

Core Features

CQRS & MediatR

Generate command and query handlers with MediatR for clean separation of read and write operations

Entity Framework Core

Complete ORM setup with DbContext, repositories, configurations, and migrations

ASP.NET Core Web API

Build RESTful APIs with controllers, authentication, versioning, and OpenAPI documentation

Domain-Driven Design

Generate domain entities, value objects, aggregates, and domain events

Cloud Integration

Azure Functions, Azure Service Bus, AWS services, and serverless patterns

Message Brokers

MassTransit, Kafka, Azure Service Bus integration for event-driven architectures

Quick Example

Generate a complete CQRS command handler with validation in seconds:
CommandHandler.cs
using System;
using System.Threading;
using System.Threading.Tasks;
using MediatR;

public class CreateOrderCommandHandler : IRequestHandler<CreateOrderCommand, Guid>
{
    private readonly IApplicationDbContext _dbContext;
    private readonly IMapper _mapper;

    public CreateOrderCommandHandler(IApplicationDbContext dbContext, IMapper mapper)
    {
        _dbContext = dbContext;
        _mapper = mapper;
    }

    public async Task<Guid> Handle(CreateOrderCommand request, CancellationToken cancellationToken)
    {
        var order = new Order
        {
            CustomerId = request.CustomerId,
            OrderDate = DateTime.UtcNow,
            Status = OrderStatus.Pending
        };

        _dbContext.Orders.Add(order);
        await _dbContext.SaveChangesAsync(cancellationToken);

        return order.Id;
    }
}
Validator.cs
using FluentValidation;

public class CreateOrderCommandValidator : AbstractValidator<CreateOrderCommand>
{
    public CreateOrderCommandValidator()
    {
        RuleFor(x => x.CustomerId)
            .NotEmpty()
            .WithMessage("Customer ID is required");

        RuleFor(x => x.Items)
            .NotEmpty()
            .WithMessage("Order must contain at least one item");
    }
}

Application Layer

Commands, queries, DTOs, AutoMapper, FluentValidation, and application services

Infrastructure Layer

Entity Framework Core, repositories, database providers, and data access patterns

Web API

ASP.NET Core controllers, authentication, authorization, and API documentation

Testing

Integration tests, unit tests, and AI-assisted test generation

Get Started

1

Install Intent Architect

Download and install Intent Architect from intentarchitect.com
2

Create a New Application

Use the application wizard to create a new project with your preferred architecture pattern
3

Install Modules

Browse and install modules from the module repository to add functionality to your application
4

Generate Code

Run the Software Factory to generate production-ready code based on your design

Community & Support

GitHub Repository

View source code, report issues, and contribute to the project

Contributing Guide

Learn how to contribute modules and improvements

Build docs developers (and LLMs) love