
An ERP is not a large CRUD application.
ERP Engineering with Delphi
Architecture for business systems that need to grow and last
Build and evolve Delphi ERPs without losing consistency, traceability, or recoverability.
This book is currently available in Brazilian Portuguese.
A complete view of the book.
ERP Engineering with Delphi treats business software as a network of rules, movements, history, and responsibilities—not as a collection of screens and CRUD operations. Using the Atlas ERP as a practical laboratory, it explains how to organize domains and modules while keeping the system understandable and recoverable.
Across five parts, the book connects FireDAC persistence, transactions, concurrency, idempotency, inventory, finance, taxation, integrations, security, observability, migrations, tests, and resilience. Each pattern appears in response to a concrete pressure, making its benefits, costs, limits, and alternatives visible.
Does this situation sound familiar?
When rules spread across forms, queries, and events, an apparently simple change can affect sales, inventory, finance, taxation, and auditing. The challenge is no longer creating screens; it is preserving the meaning of each operation.
A path from intention to practice.
Learn to think in domains, invariants, movements, history, and processes; begin with a modular monolith and adopt distribution, asynchrony, and new patterns only when concrete pressure justifies their cost.
“Suitable architecture grows from problems and their trade-offs, not from adopting patterns in advance.”
Answers begin with the right questions.
Questions explored through context, criteria, and examples.
How can consistency be preserved when a sale crosses several domains?
When do queues, events, or services justify the cost of distribution?
How can database and architecture evolve without losing traceability and recovery?
A structured journey that helps you move forward.
Concepts and applications presented in a coherent sequence.
ERP mindset and architecture
Move beyond the idea of an enlarged CRUD and define domains, modules, and boundaries from actual product pressures.
Consistency and persistence
Use FireDAC, units of work, rules, history, transactions, and isolation to protect system invariants.
Business domains
Apply the principles to inventory, finance, taxation, queries, and reports without dissolving responsibilities.
Integrations and processing
Model external dependencies, events, queues, jobs, and asynchronous processing with explicit guarantees.
Security and operations
Protect authorization and auditing, build observability, and preserve explanations after failures and retries.
Evolution and resilience
Guide migrations, tests, resilience, and architectural growth without adopting complexity before it is needed.
Planned book structure
Explore the 5 parts and 17 planned chapters. Titles may be refined during editorial review.
View chapters17 chapters
Part I — Thinking like an ERP engineer
- An ERP is not a large CRUD application
- Architecture for systems that need to last
- Domains, modules, and boundaries
Part II — The core of consistency
- Persistence without illusion: FireDAC and responsibility boundaries
- Rules and invariants: where business meaning lives
- State, movements, history, and time
- Transactions, concurrency, and idempotency
- Multiple companies, branches, and configuration
Part III — Business domains
- Inventory
- Finance
- Taxation
- Queries, reports, and performance
Part IV — The connected ERP
- Integrations
- Events, queues, and jobs
- Security, authorization, auditing, and observability
Part V — Building to last
- Database, migrations, and distributed evolution
- Resilience, testability, and evolution
Depth to understand. Clarity to keep moving forward.
Atlas ERP as a conceptual, compilable, and tested laboratory
Real problems presented before the patterns that may solve them
A modular monolith as a sustainable starting point
Trade-offs, limits, and alternatives accompanying each architectural decision
Knowledge that becomes action.
Delphi developers, software-house professionals, and technical leaders responsible for business systems will find a direct approach connected to concrete problems.
What you need to benefit from the book
✓Intermediate Delphi and Object Pascal
✓Object orientation, SQL, and relational database fundamentals
This may not be the right book if…
—Readers seeking an introductory Delphi or CRUD course
—Readers expecting a ready-made commercial ERP or a universal architecture
Receive resources and updates about ERP Engineering with Delphi.
Sign up for content, samples, and new resources related to the book.

ERP Engineering with Delphi is coming soon.
Os links oficiais serão publicados assim que as edições estiverem disponíveis.


