Agentic AI System to automate enterprise software development, to focus on delivering value
PAUL GROENEWOUD
Published
If We Can Imagine It, We Can Build It
I design and build flexible, maintainable software systems that remain as simple as the circumstances allow.
Technology Stack
The current reference architecture is based on:
- Backend: .NET
- Frontend: React
- Database: SQL, with Microsoft SQL Server as the standard reference platform
- Hosting: Typically Microsoft Azure
Azure is not mandatory, but it provides a secure, reliable and widely established foundation for enterprise deployments.
The architecture also supports configurable LLM providers. Depending on compliance, security, performance and cost requirements, models can run locally or through cloud-based providers such as Anthropic, OpenAI and others.
Development Approach
The platform (the project) follows a domain-model-driven approach to software development. Business concepts, rules and processes are represented explicitly in the system design, making the software easier to understand, extend and maintain.
Development and deployment are supported by automated CI/CD pipelines across dedicated environments: TEST, INT, PROD
AI-assisted development with Claude Code. It delivers consistent and reliable results.
Platform Capabilities
The system is designed to build a scalable enterprise platform. Its capabilities include, but are not limited to:
- Multi-tenancy
- Federated system architecture
- Enterprise Service Bus integration
- Master data management
- Tenant administration
- Role and permission management
- Subscription management
- Messaging
- Multilingual
- …
Tenant data can be organised in several ways, depending on security, compliance, operational and scaling requirements:
- A dedicated schema within a shared database for all tenants
- Multiple schemas within a shared database (schema per tenant)
- A dedicated database per tenant
The deployment architecture is designed to scale progressively.
- At the beginning, all components can run within a single instance to minimise complexity and operational cost.
- As demand grows, individual services, tenants or platform components can be separated and migrated to dedicated infrastructure without redesigning the entire system.
The result is software that is adaptable, maintainable and prepared to evolve—without introducing unnecessary complexity from the outset.