Scopul principal al acestei teze este analiza comparativă practică a opt modele diferite de procesare bazate pe evenimente în contextul unei aplicații bancare reale, evidențiind diferențele de implementare, performanță și caracteristici funcționale între pattern-urile: CRUD Traditional, Pure Event Sourcing, ES + Snapshots, ES + Temporal Queries, ES + External Event Bus, Multi-Stream ES, ES + Materialized Views și Hybrid ES+CRUD. Lucrarea urmărește să ofere o evaluare practică a fiecărui pattern prin implementarea unei aplicații funcționale care permite testarea și compararea acestora în condiții identice, facilitând înțelegerea trade-off-urilor și alegerea pattern-ului optim pentru scenarii specifice. Obiectivele generale includ: analiza conceptuală a procesărilor bazate pe evenimente și a principiilor fundamentale promovate de Greg Young; evaluarea impactului acestei paradigme asupra proceselor de business și a eficienței operaționale; identificarea provocărilor tehnice și arhitecturale în implementarea Event Sourcing în sisteme distribuite; propunerea de soluții practice pentru integrarea acestei abordări în companii; realizarea unui studiu comparativ între Event Sourcing și alte paradigme de persistență. Teza abordează nevoia tot mai mare de trasabilitate, auditabilitate și reactivitate în sistemele software, evidențiind avantajele oferite de păstrarea fiecărei modificări sub forma unui eveniment. Sunt explorate pattern-uri de proiectare precum CQRS și Domain-Driven Design, precum și tehnologii relevante (EventStore) care facilitează implementarea acestei paradigme. De asemenea, sunt analizate cazuri reale de utilizare și scenarii de integrare în diverse industrii. Memoriul explicativ conține: introducere, 6 capitole, concluzii, bibliografie, figuri și anexe. Capitolul unu prezintă fundamentele teoretice ale procesărilor bazate pe evenimente. Capitolul doi analizează modelele și metodologiile de implementare. Capitolul trei explorează impactul asupra proceselor de business. Capitolul patru detaliază proiectarea sistemului bancar. Capitolul cinci descrie modelarea domeniului bancar. Capitolul șase prezintă analiza rezultatelor obținute.
The main purpose of this thesis is the practical comparative analysis of eight different event-based processing models in the context of a real banking application, highlighting the differences in implementation, performance and functional features between the patterns: CRUD Traditional, Pure Event Sourcing, ES + Snapshots, ES + Temporal Queries, ES + External Event Bus, Multi-Stream ES, ES + Materialized Views and Hybrid ES+CRUD. The paper aims to provide a practical evaluation of each pattern by implementing a functional application that allows testing and comparing them under identical conditions, facilitating the understanding of trade-offs and choosing the optimal pattern for specific scenarios. The general objectives include: conceptual analysis of event-based processes and fundamental principles promoted by Greg Young; evaluation of the impact of this paradigm on business processes and operational efficiency; identification of technical and architectural challenges in implementing Event Sourcing in distributed systems; proposal of practical solutions for integrating this approach into companies; conducting a comparative study between Event Sourcing and other persistence paradigms. The thesis addresses the growing need for traceability, auditability and reactivity in software systems, highlighting the advantages of keeping each change in the form of an event. Design patterns such as CQRS and Domain-Driven Design are explored, as well as relevant technologies (EventStore) that facilitate the implementation of this paradigm. Real use cases and integration scenarios in various industries are also analysed. The explanatory memorandum contains: introduction, 6 chapters, conclusions, bibliography, figures and annexes. Chapter one presents the theoretical foundations of event-based processing. Chapter two analyzes implementation models and methodologies. Chapter three explores the impact on business processes. Chapter four details the design of the banking system. Chapter five describes the modeling of the banking domain. Chapter six presents the analysis of the obtained results.