A kata to study aspects of hexagonal architecture.
Hexagonal architecture or the ports and adapters architecture is an
architectural pattern used in software design. It aims at creating loosely coupled application components that can be easily connected to their software environment by means of ports and adapters.
Originated from a series of blog posts, the defining reference currently is Hexagonal Architecture Explained.