This project contains the source code for the Axon Labs. It contains two modules:
-
chat-getting-started:
Use this module if you want to get a feel of how Axon works. The project contains a minimal setup. You will need to implement the Command Model, the Event Handlers and connect the public API to the command bus.Want to do this lab? Visit getting started exercises.
-
chat-scaling-out:
Use this module if you want to take on a more advanced challenge. The project contains a fully operational chat application. It's your task to change the configuration to distribute commands and events across multiple instances of the application.Want to do this lab? Visit scaling out exercises.
If you have any questions, don't hesitate to ask your Lab coordinator for guidance.
If you got stuck or want to validate your results, you can use the solutions branch to see how we've done it. You can use your IDE's "compare with" functionality to compare your working directory with the contents of another branch. This will show you some neat diffs.
Note that there are always several ways to get the job done. We've just selected one based on what we felt was a good choice. Feel free to explore other options.