This post is primarily going to focus on implementing Domain-Driven Design (DDD) at a low-level in TypeScript in the UI, so if you're more interested in understanding what DDD is used for, read this post first.
In this post, we will implement a full-blown hexagonal DDD architecture using