Domain events

Is it true that domain events must be handled in the same process? According to .NET Microservices: Architecture for Containerized .NET Applications that’s the way things are. This rather radical statement raises some doubts. Let’s do some investigations in this area. What is a domain event according to DDD experts: But. Martin Fowler: “The essence Domain events

Transaction Script or Domain Model

Despite the rather large number of different approaches to the application’s design, two main ones can be distinguished: The first of them is pretty simple and at the same time allows you to quite conveniently organize your code in the form of separate procedures that process external requests, but when the application logic becomes more Transaction Script or Domain Model

Version Zero

I’ve always had doubts about version numbering from zero. And until now, versions like 0.5.2 and even more so 0.1.0 upset me. There is some fatal incompleteness in them, I would even say fate. Who came up with such a strange numbering? If numbering from zero, why not start from 0.0.0? I can assume that Version Zero

What Are Blockchains Made Of?

The blockchain systems architecture is very interesting subject. Despite its apparent complexity, it actually consists of fairly simple elements that are widely used not only in blockchain systems, but also in software development in the industry. Yes, everything is quite complicated and simple at the same time. Paradox? I propose to understand and try to What Are Blockchains Made Of?

Event Streaming

What do such useful patterns for implementing reliable high-load software systems like CQRS, Event Sourcing, EDA have in common? All of these patterns are based on working with event streams. But for all the simplicity of this concept, there are surprisingly few ready-made tools for its implementation, and in fact only one is popular – Event Streaming

Entity states

Today I would like to discuss domain entity states. The other day I saw a video and an article in the blog of one interesting software developer. And in this article, he writes exactly what I talked about in my previous post, about the separation of entity and its state. Yes, in slightly different words, Entity states

ORM vs State Store

The classic implementation of the application persistence layer is ORM, all the advantages and disadvantages of which have long been known and have been described many times, for example, by Martin Fowler. In short, the main problem with using ORM is that objects in OOP describe the behavior of some entities, and the ORM tries ORM vs State Store

Ideal Architecture

Many years ago, when I was a first-year university sudent and learned how to write programs. I studied mostly by myself because university course at that moment could not give me anything new that I would not have known about programming at that moment. I tried to write in assembler, make a graphical interface in Ideal Architecture