Now that we have the tools to model a problem historically and the math to reason about it, let’s build some working software. This is where we make a choice. On the one hand, we can use familiar tools such as databases, API gateways, and message brokers. On the other hand, we could invent a new set of tools that take full advantage of the rigor of historical models.
Using familiar tools is a safe route. You get to gradually add immutability to an existing application. You get to grow a team into the practice of ...