DEV Community

Ilya Mikhasik
Ilya Mikhasik

Posted on

Introduction to Our System Series

Over the past few years, I have worked on several backend systems involving microservices, databases, APIs, data protection, service integration. I have often used these technologies as part of my daily work, but using a technology and being able to explain its role clearly are not the same thing.

I am writing this series to take a more structured look at the systems I have been developing and the technologies behind them. Rather than creating a simple list of frameworks and tools, I want to describe how they work together in a real application and why particular design decisions were made.

The series will begin with the architecture itself. I will explain how the system is divided into frontend, application, registry, and database layers, and how responsibilities are distributed between them. I will also discuss the graph-like data model used to represent entities and their relationships, as well as the Registry Factory I developed to automate the creation of CRUD services.

After that, I will describe several typical business scenarios. Each scenario will be supported by service diagrams showing how requests move through the system. I will explain what each service does, how the services communicate, how data is stored, and what happens when a workflow succeeds or fails.

This is also a way for me to take stock of my own experience. Writing about a system forces me to move beyond naming technologies and explain how I used them to solve concrete engineering problems. It helps identify what I understand well, what I need to investigate further, and which parts of my experience are most relevant to future projects.

The articles are not intended to present the architecture as universally correct. Every system reflects its requirements, constraints, and history. My goal is instead to describe the design honestly, explain the decisions in their original context, and reflect on what worked, what was difficult, and what could be improved.

I will begin with an overview of the architecture and then use user registration as the first example of how the different parts of the system work together.

Next: Architecture Overview

Top comments (0)