Apply FCQRS: task guides
Choose the task you need. For a first working application, start with registration.
Choose the task
| Task | Guide |
|---|---|
| Model commands, events, decisions, and folds | Define an aggregate |
| Reject a command based on an older aggregate version | Send at an expected version |
| Expose registration and queries over HTTP | Register over HTTP |
| Project events into query data | Add a projection |
| Wait before querying your own change | Read your writes |
| Wait until a projection has processed a journal snapshot | Catch up projections |
| Coordinate several aggregate owners | Write a saga |
| Test decisions, replay, and retries | Test your domain |
| Change stored event contracts safely | Evolve persisted events |
| Rebuild derived query data | Rebuild a read model |
| Run non-durable asynchronous work | Dispatch an async effect |
| Choose journal and snapshot storage | Configure the database |
| Add logs, traces, and failure signals | Observe your system |
| Build a C# host and domain | Use FCQRS from C# |
Consistency and recovery explains how aggregate persistence, projection commits, saga progress, and external work fit together.