Architect's Map - a journey around CQRS

  • You must gather your...map, before venturing forth. Download our e-book and set off on a journey where we will guide you through key concepts and application architectures, focusing on CQRS!
Architect's Map - a guide to the world of Ports & Adapters

Architect’s Map

Rafał Boszkowicz
A guide to the world of Ports & Adapters.
Download ebook

Unsure which architecture to choose? Treat our e-book as a guide!

Choosing the right application architecture is crucial for its functioning and development. The book helps in understanding various architectures and selecting the right one for specific needs.

 

What will you find inside?

Rafał presents the criteria that should be considered when choosing an architecture: business requirements, scalability, performance, availability, reliability, security, flexibility, costs, team skills, time to market, and testability.

Inside, you’ll find discussions on different architectures, including:

  • Monolithic – simple and suitable for small projects.
  • Microservices – divided into independent services, ideal for large applications.
  • Hexagonal – separates business logic from external interfaces.
  • Layered – divided into layers, good for most business applications.
  • MVC (Model-View-Controller) – commonly used in web applications.
  • Event-Driven Architecture (EDA) – effective in asynchronous systems.
  • SOA (Service-Oriented Architecture) – ideal for large corporate systems.

Rafał’s e-book focuses heavily on CQRS – Command Query Responsibility Segregation. CQRS is particularly useful in systems with high complexity and performance and scalability requirements. It separates write operations from read operations, allowing for optimization of each.

 

Download our e-book and discover:

  • the basic principles of CQRS,
  • guidelines and examples of CQRS application,
  • when to use CQRS and when not necessarily.

Author of the ebook

Rafał Boszkowicz LinkedIn

An experienced Java programmer, has traversed many industry paths – from telecommunications to business traveling. His career, like any well-planned journey, has had its share of adventures and challenges that have shaped his skills and knowledge.

Always open to new horizons and eager to share his knowledge, which he has been sharing for some time on his blog: wedrowkikodu.pl. He creates an ideal space for anyone who wants to develop in the field of programming, in a language pleasant for the traveler (reader). He covers topics related to application architecture, conscious use of design patterns, and refactoring.

Rafał Boszkowicz

What do the experts say about the ebook?

  • The Ports and Adapters architecture, also known as hexagonal architecture, is a way to separate the business logic of an application from its interactions with the outside world.

    It's like a journey through a complex landscape, where each path and bridge has its purpose, and every element of the scenery serves a specific function. I would be delighted to be your guide on this journey!

    Rafał Boszkiewicz

    Senior Java Developer
  • I must admit that presenting hexagonal architecture as a journey and comparing business logic to a castle guarded by roads (ports) and bridges (adapters) was a very interesting approach. I think such metaphors added more charm to the article and made it much more engaging to read.

    I'm glad the author didn't forget about tests and included them in this journey as well. I never felt bored during my journey, and the text is written in a clear and substantive manner!

    Piotr Kukliński

    DevOps Engineer
  • The article is written very clearly, and the references it contains allow even someone unfamiliar with the topic to quickly grasp the main concept! The focus is on the most important aspects, thoroughly discussing the separation of business logic from external interactions.

    The document, being rich in code examples and theoretical explanations, focuses on key elements such as the Core Domain, ports, and adapters, emphasizing the system's modularity, testability, and flexibility.

    Jarosław Balcar

    Senior QA Engineer