What is Kandra
Kandra is an ERP/business-application engine for .NET (C# / EF Core / Blazor /
How to start
This is written for a configuration developer: someone building their own business
Overall architecture
This page is the map you keep coming back to. It doesn't go deep on any one subsystem — each
Creating a dictionary (both types)
Outline — expand into a full step-by-step walkthrough with a real worked example (e.g. adding
Creating a register (all types)
Outline — expand with a full worked example (e.g. adding a new BalanceRegister and wiring
Creating a document
Outline — expand with a full worked example (e.g. adding a new line-bearing Document from
Creating a report
Outline — expand with a full worked example (e.g. adding a new parameterized report with a
Creating a data processor
Outline — expand with a full worked example (e.g. a new batch import/export processor).
Creating a constant
Outline — expand with a full worked example.
Chart of accounts
Outline — expand with a full worked example (e.g. adding a new account, a new subconto type,
UI interfaces
Outline — expand with a walkthrough of the generated UI pipeline plus the hand-written
Localization
Outline — expand with a walkthrough of adding a new language and a new localized string to a
Handlers
Outline — expand with a full worked example (e.g. a new local handler triggered off a
Job scheduler
Outline — expand with a full worked example (e.g. registering a new scheduled job).
Document links
Outline — expand with a full worked example (e.g. wiring a new source→target document link).
File storage & attachments
Outline — expand with a full worked example (e.g. adding a [FilePicker] field to a new
Feature flags
Outline — expand with a full worked example (e.g. adding a new flag and gating a page behind
Database migrations
Outline — expand with a worked add-a-migration example.
Testing
Outline — expand with a walkthrough of writing a new SQLite in-memory integration test.
Plugins
Outline — expand with a walkthrough of building a new locale/optional plugin.
Starting & deploying a configuration
Outline — expand with a deployment worked example.