{"id":6745,"date":"2026-06-29T18:45:50","date_gmt":"2026-06-29T15:45:50","guid":{"rendered":"https:\/\/publish.kpi.ua\/?p=6745"},"modified":"2026-06-12T00:31:33","modified_gmt":"2026-06-11T21:31:33","slug":"engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture","status":"publish","type":"post","link":"https:\/\/publish.kpi.ua\/en\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\/","title":{"rendered":"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture"},"content":{"rendered":"<p><span style=\"font-weight: 400\">This article introduces &#8220;mCQRS,&#8221; an optimized variation of the Command Query Responsibility Segregation (CQRS) with Event Sourcing architecture. The proposed approach significantly reduces development and maintenance complexity by utilizing aggregate state snapshots in a relational database as the single source of truth.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Command Query Responsibility Segregation (CQRS) combined with Event Sourcing (ES) is a widely adopted standard for designing highly scalable and performant information systems. However, implementing the classical variation of this architecture presents a significant challenge: it is notoriously associated with high development and maintenance complexity. Managing these intricate components requires an advanced level of developer expertise and drives up operational costs. Therefore, finding an alternative that balances architectural benefits with manageable complexity is highly relevant for modern software engineering teams.<\/span><\/p>\n<p><span style=\"font-weight: 400\">To address this issue, the researchers conducted a thorough analysis of the classical CQRS architecture to identify the specific components that inflate system complexity. Based on these findings, they proposed an alternative variation\u2014dubbed &#8220;mCQRS&#8221;\u2014which utilizes a simplified component set. The core innovation of this method relies on using a relational database where aggregate state snapshots are treated as the absolute source of truth. This strategic design choice fundamentally reduces implementation hurdles and facilitates smoother future migrations to other architectural patterns.<\/span><\/p>\n<p><span style=\"font-weight: 400\">The researchers validated their approach by developing representative test projects for both architectural variations. The results revealed that mCQRS achieved a remarkable 31.67% decrease in cyclomatic complexity for typical command workflows (dropping from a score of 120 to 82). While server query response times remained identical at 44 ms for both models, the end-to-end consistency time for commands experienced a 22.76% degradation in mCQRS (347 ms compared to 268 ms). Despite this slight drop in write performance, the overall throughput remains robust and fully aligns with established industry standards.<\/span><\/p>\n<p><span style=\"font-weight: 400\">In conclusion, the proposed mCQRS architecture successfully enhances development and maintenance efficiency while significantly lowering the required threshold for developer expertise. This optimized variation serves as an excellent, cost-effective solution for scalable systems where absolute write-operation performance is not the ultimate critical priority.\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/scinews.kpi.ua\/article\/view\/350992\"><span style=\"font-weight: 400\">https:\/\/scinews.kpi.ua\/article\/view\/350992<\/span><\/a><\/p>\n<p><a href=\"https:\/\/scinews.kpi.ua\/article\/view\/350992\/341782\"><span style=\"font-weight: 400\">https:\/\/scinews.kpi.ua\/article\/view\/350992\/341782<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400\">DOI: <a href=\"https:\/\/doi.org\/10.20535\/kpisn.2026.1.350992\">https:\/\/doi.org\/10.20535\/kpisn.2026.1.350992 <\/a><\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>This article introduces &#8220;mCQRS,&#8221; an optimized variation of the Command Query Responsibility Segregation (CQRS) with Event Sourcing architecture. The proposed approach significantly reduces development and maintenance complexity by utilizing aggregate&#8230;<\/p>","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[130,123,120,124,141,139,160,131,140,155,156,157,158,165,132,143,122],"tags":[206,207,205,204],"class_list":["post-6745","post","type-post","status-publish","format-standard","category-spetsialnist-113","category-spetsialnist-121","category-spetsialnist-122","category-spetsialnist-123","category-spetsialnist-124","category-spetsialnist-131","category-spetsialnist-132","category-spetsialnist-133","category-spetsialnist-134","category-spetsialnist-141","category-spetsialnist-142","category-spetsialnist-143","category-spetsialnist-144","category-151-avtomatyzatsiya-ta-kompyuterno-intehrovani-tekhnolohiyi","category-spetsialnist-161","category-spetsialnist-171","category-spetsialnist-172","tag-cqrs","tag-event-sourcing-comparative-analysis","tag-optimisation-models","tag-software-architecture"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"This article introduces &quot;mCQRS,&quot; an optimized variation of the Command Query Responsibility Segregation (CQRS) with Event Sourcing architecture.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"lytvyn.p.p\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/publish.kpi.ua\/en\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Sikorsky Academic Press \u2022 \u0412\u0438\u0434\u0430\u0432\u043d\u0438\u0446\u0442\u0432\u043e \u041a\u041f\u0406 \u0456\u043c. \u0406\u0433\u043e\u0440\u044f \u0421\u0456\u043a\u043e\u0440\u0441\u044c\u043a\u043e\u0433\u043e - journal; Igor Sikorsky KPI; publish; academic press\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture - Sikorsky Academic Press \u2022 \u0412\u0438\u0434\u0430\u0432\u043d\u0438\u0446\u0442\u0432\u043e \u041a\u041f\u0406 \u0456\u043c. \u0406\u0433\u043e\u0440\u044f \u0421\u0456\u043a\u043e\u0440\u0441\u044c\u043a\u043e\u0433\u043e\" \/>\n\t\t<meta property=\"og:description\" content=\"This article introduces &quot;mCQRS,&quot; an optimized variation of the Command Query Responsibility Segregation (CQRS) with Event Sourcing architecture.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/publish.kpi.ua\/en\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/publish.kpi.ua\/wp-content\/uploads\/2025\/05\/publishkpiua-logo-color-07-2.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/publish.kpi.ua\/wp-content\/uploads\/2025\/05\/publishkpiua-logo-color-07-2.png\" \/>\n\t\t<meta property=\"og:image:width\" content=\"2300\" \/>\n\t\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-06-29T15:45:50+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-06-11T21:31:33+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture - Sikorsky Academic Press \u2022 \u0412\u0438\u0434\u0430\u0432\u043d\u0438\u0446\u0442\u0432\u043e \u041a\u041f\u0406 \u0456\u043c. \u0406\u0433\u043e\u0440\u044f \u0421\u0456\u043a\u043e\u0440\u0441\u044c\u043a\u043e\u0433\u043e\" \/>\n\t\t<meta name=\"twitter:description\" content=\"This article introduces &quot;mCQRS,&quot; an optimized variation of the Command Query Responsibility Segregation (CQRS) with Event Sourcing architecture.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/publish.kpi.ua\/wp-content\/uploads\/2025\/05\/publishkpiua-logo-color-07-2.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\\\/#blogposting\",\"name\":\"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture - Sikorsky Academic Press \\u2022 \\u0412\\u0438\\u0434\\u0430\\u0432\\u043d\\u0438\\u0446\\u0442\\u0432\\u043e \\u041a\\u041f\\u0406 \\u0456\\u043c. \\u0406\\u0433\\u043e\\u0440\\u044f \\u0421\\u0456\\u043a\\u043e\\u0440\\u0441\\u044c\\u043a\\u043e\\u0433\\u043e\",\"headline\":\"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture\",\"author\":{\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/author\\\/lytvyn-p-p\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/#organization\"},\"datePublished\":\"2026-06-29T18:45:50+03:00\",\"dateModified\":\"2026-06-12T00:31:33+03:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\\\/#webpage\"},\"articleSection\":\"113 \\u041f\\u0440\\u0438\\u043a\\u043b\\u0430\\u0434\\u043d\\u0430 \\u043c\\u0430\\u0442\\u0435\\u043c\\u0430\\u0442\\u0438\\u043a\\u0430, 121 \\u0406\\u043d\\u0436\\u0435\\u043d\\u0435\\u0440\\u0456\\u044f \\u043f\\u0440\\u043e\\u0433\\u0440\\u0430\\u043c\\u043d\\u043e\\u0433\\u043e \\u0437\\u0430\\u0431\\u0435\\u0437\\u043f\\u0435\\u0447\\u0435\\u043d\\u043d\\u044f, 122 \\u041a\\u043e\\u043c\\u043f'\\u044e\\u0442\\u0435\\u0440\\u043d\\u0456 \\u043d\\u0430\\u0443\\u043a\\u0438, 123 \\u041a\\u043e\\u043c\\u043f'\\u044e\\u0442\\u0435\\u0440\\u043d\\u0430 \\u0456\\u043d\\u0436\\u0435\\u043d\\u0435\\u0440\\u0456\\u044f, 124 \\u0421\\u0438\\u0441\\u0442\\u0435\\u043c\\u043d\\u0438\\u0439 \\u0430\\u043d\\u0430\\u043b\\u0456\\u0437, 131 \\u041f\\u0440\\u0438\\u043a\\u043b\\u0430\\u0434\\u043d\\u0430 \\u043c\\u0435\\u0445\\u0430\\u043d\\u0456\\u043a\\u0430, 132 \\u041c\\u0430\\u0442\\u0435\\u0440\\u0456\\u0430\\u043b\\u043e\\u0437\\u043d\\u0430\\u0432\\u0441\\u0442\\u0432\\u043e, 133 \\u0413\\u0430\\u043b\\u0443\\u0437\\u0435\\u0432\\u0435 \\u043c\\u0430\\u0448\\u0438\\u043d\\u043e\\u0431\\u0443\\u0434\\u0443\\u0432\\u0430\\u043d\\u043d\\u044f, 134 \\u0410\\u0432\\u0456\\u0430\\u0446\\u0456\\u0439\\u043d\\u0430 \\u0442\\u0430 \\u0440\\u0430\\u043a\\u0435\\u0442\\u043d\\u043e-\\u043a\\u043e\\u0441\\u043c\\u0456\\u0447\\u043d\\u0430 \\u0442\\u0435\\u0445\\u043d\\u0456\\u043a\\u0430, 141 \\u0415\\u043b\\u0435\\u043a\\u0442\\u0440\\u043e\\u0435\\u043d\\u0435\\u0440\\u0433\\u0435\\u0442\\u0438\\u043a\\u0430, \\u0435\\u043b\\u0435\\u043a\\u0442\\u0440\\u043e\\u0442\\u0435\\u0445\\u043d\\u0456\\u043a\\u0430 \\u0442\\u0430 \\u0435\\u043b\\u0435\\u043a\\u0442\\u0440\\u043e\\u043c\\u0435\\u0445\\u0430\\u043d\\u0456\\u043a\\u0430, 142 \\u0415\\u043d\\u0435\\u0440\\u0433\\u0435\\u0442\\u0438\\u0447\\u043d\\u0435 \\u043c\\u0430\\u0448\\u0438\\u043d\\u043e\\u0431\\u0443\\u0434\\u0443\\u0432\\u0430\\u043d\\u043d\\u044f, 143 \\u0410\\u0442\\u043e\\u043c\\u043d\\u0430 \\u0435\\u043d\\u0435\\u0440\\u0433\\u0435\\u0442\\u0438\\u043a\\u0430, 144 \\u0422\\u0435\\u043f\\u043b\\u043e\\u0435\\u043d\\u0435\\u0440\\u0433\\u0435\\u0442\\u0438\\u043a\\u0430, 151 \\u0410\\u0432\\u0442\\u043e\\u043c\\u0430\\u0442\\u0438\\u0437\\u0430\\u0446\\u0456\\u044f \\u0442\\u0430 \\u043a\\u043e\\u043c\\u043f'\\u044e\\u0442\\u0435\\u0440\\u043d\\u043e-\\u0456\\u043d\\u0442\\u0435\\u0433\\u0440\\u043e\\u0432\\u0430\\u043d\\u0456 \\u0442\\u0435\\u0445\\u043d\\u043e\\u043b\\u043e\\u0433\\u0456\\u0457, 161 \\u0425\\u0456\\u043c\\u0456\\u0447\\u043d\\u0456 \\u0442\\u0435\\u0445\\u043d\\u043e\\u043b\\u043e\\u0433\\u0456\\u0457 \\u0442\\u0430 \\u0456\\u043d\\u0436\\u0435\\u043d\\u0435\\u0440\\u0456\\u044f, 171 \\u0415\\u043b\\u0435\\u043a\\u0442\\u0440\\u043e\\u043d\\u0456\\u043a\\u0430, 172 \\u0415\\u043b\\u0435\\u043a\\u0442\\u0440\\u043e\\u043d\\u043d\\u0456 \\u043a\\u043e\\u043c\\u0443\\u043d\\u0456\\u043a\\u0430\\u0446\\u0456\\u0457 \\u0442\\u0430 \\u0440\\u0430\\u0434\\u0456\\u043e\\u0442\\u0435\\u0445\\u043d\\u0456\\u043a\\u0430, CQRS, Event Sourcing comparative analysis, optimisation models, Software Architecture\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/publish.kpi.ua\\\/en\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/category\\\/spetsialnist-122\\\/#listItem\",\"name\":\"122 \\u041a\\u043e\\u043c\\u043f'\\u044e\\u0442\\u0435\\u0440\\u043d\\u0456 \\u043d\\u0430\\u0443\\u043a\\u0438\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/category\\\/spetsialnist-122\\\/#listItem\",\"position\":2,\"name\":\"122 \\u041a\\u043e\\u043c\\u043f'\\u044e\\u0442\\u0435\\u0440\\u043d\\u0456 \\u043d\\u0430\\u0443\\u043a\\u0438\",\"item\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/category\\\/spetsialnist-122\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\\\/#listItem\",\"name\":\"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\\\/#listItem\",\"position\":3,\"name\":\"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/category\\\/spetsialnist-122\\\/#listItem\",\"name\":\"122 \\u041a\\u043e\\u043c\\u043f'\\u044e\\u0442\\u0435\\u0440\\u043d\\u0456 \\u043d\\u0430\\u0443\\u043a\\u0438\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/#organization\",\"name\":\"Sikorsky Academic Press \\u2022 \\u0412\\u0438\\u0434\\u0430\\u0432\\u043d\\u0438\\u0446\\u0442\\u0432\\u043e \\u041a\\u041f\\u0406 \\u0456\\u043c. \\u0406\\u0433\\u043e\\u0440\\u044f \\u0421\\u0456\\u043a\\u043e\\u0440\\u0441\\u044c\\u043a\\u043e\\u0433\\u043e\",\"description\":\"journal; Igor Sikorsky KPI; publish; academic press\",\"url\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/author\\\/lytvyn-p-p\\\/#author\",\"url\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/author\\\/lytvyn-p-p\\\/\",\"name\":\"lytvyn.p.p\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4887ddec035cdc2664e9be519fe4e7a2be206e08ca472c55c1a6be8de6701816?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"lytvyn.p.p\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\\\/#webpage\",\"url\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\\\/\",\"name\":\"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture - Sikorsky Academic Press \\u2022 \\u0412\\u0438\\u0434\\u0430\\u0432\\u043d\\u0438\\u0446\\u0442\\u0432\\u043e \\u041a\\u041f\\u0406 \\u0456\\u043c. \\u0406\\u0433\\u043e\\u0440\\u044f \\u0421\\u0456\\u043a\\u043e\\u0440\\u0441\\u044c\\u043a\\u043e\\u0433\\u043e\",\"description\":\"This article introduces \\\"mCQRS,\\\" an optimized variation of the Command Query Responsibility Segregation (CQRS) with Event Sourcing architecture.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/author\\\/lytvyn-p-p\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/author\\\/lytvyn-p-p\\\/#author\"},\"datePublished\":\"2026-06-29T18:45:50+03:00\",\"dateModified\":\"2026-06-12T00:31:33+03:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/\",\"name\":\"Sikorsky Academic Press \\u2022 \\u0412\\u0438\\u0434\\u0430\\u0432\\u043d\\u0438\\u0446\\u0442\\u0432\\u043e \\u041a\\u041f\\u0406 \\u0456\\u043c. \\u0406\\u0433\\u043e\\u0440\\u044f \\u0421\\u0456\\u043a\\u043e\\u0440\\u0441\\u044c\\u043a\\u043e\\u0433\\u043e\",\"description\":\"journal; Igor Sikorsky KPI; publish; academic press\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/publish.kpi.ua\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture - Sikorsky Academic Press \u2022 \u0412\u0438\u0434\u0430\u0432\u043d\u0438\u0446\u0442\u0432\u043e \u041a\u041f\u0406 \u0456\u043c. \u0406\u0433\u043e\u0440\u044f \u0421\u0456\u043a\u043e\u0440\u0441\u044c\u043a\u043e\u0433\u043e","description":"This article introduces \"mCQRS,\" an optimized variation of the Command Query Responsibility Segregation (CQRS) with Event Sourcing architecture.","canonical_url":"https:\/\/publish.kpi.ua\/en\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/publish.kpi.ua\/en\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\/#blogposting","name":"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture - Sikorsky Academic Press \u2022 \u0412\u0438\u0434\u0430\u0432\u043d\u0438\u0446\u0442\u0432\u043e \u041a\u041f\u0406 \u0456\u043c. \u0406\u0433\u043e\u0440\u044f \u0421\u0456\u043a\u043e\u0440\u0441\u044c\u043a\u043e\u0433\u043e","headline":"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture","author":{"@id":"https:\/\/publish.kpi.ua\/en\/author\/lytvyn-p-p\/#author"},"publisher":{"@id":"https:\/\/publish.kpi.ua\/en\/#organization"},"datePublished":"2026-06-29T18:45:50+03:00","dateModified":"2026-06-12T00:31:33+03:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/publish.kpi.ua\/en\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\/#webpage"},"isPartOf":{"@id":"https:\/\/publish.kpi.ua\/en\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\/#webpage"},"articleSection":"113 \u041f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u0430 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430, 121 \u0406\u043d\u0436\u0435\u043d\u0435\u0440\u0456\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043d\u043e\u0433\u043e \u0437\u0430\u0431\u0435\u0437\u043f\u0435\u0447\u0435\u043d\u043d\u044f, 122 \u041a\u043e\u043c\u043f'\u044e\u0442\u0435\u0440\u043d\u0456 \u043d\u0430\u0443\u043a\u0438, 123 \u041a\u043e\u043c\u043f'\u044e\u0442\u0435\u0440\u043d\u0430 \u0456\u043d\u0436\u0435\u043d\u0435\u0440\u0456\u044f, 124 \u0421\u0438\u0441\u0442\u0435\u043c\u043d\u0438\u0439 \u0430\u043d\u0430\u043b\u0456\u0437, 131 \u041f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u0430 \u043c\u0435\u0445\u0430\u043d\u0456\u043a\u0430, 132 \u041c\u0430\u0442\u0435\u0440\u0456\u0430\u043b\u043e\u0437\u043d\u0430\u0432\u0441\u0442\u0432\u043e, 133 \u0413\u0430\u043b\u0443\u0437\u0435\u0432\u0435 \u043c\u0430\u0448\u0438\u043d\u043e\u0431\u0443\u0434\u0443\u0432\u0430\u043d\u043d\u044f, 134 \u0410\u0432\u0456\u0430\u0446\u0456\u0439\u043d\u0430 \u0442\u0430 \u0440\u0430\u043a\u0435\u0442\u043d\u043e-\u043a\u043e\u0441\u043c\u0456\u0447\u043d\u0430 \u0442\u0435\u0445\u043d\u0456\u043a\u0430, 141 \u0415\u043b\u0435\u043a\u0442\u0440\u043e\u0435\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u043a\u0430, \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u0442\u0435\u0445\u043d\u0456\u043a\u0430 \u0442\u0430 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043c\u0435\u0445\u0430\u043d\u0456\u043a\u0430, 142 \u0415\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u0447\u043d\u0435 \u043c\u0430\u0448\u0438\u043d\u043e\u0431\u0443\u0434\u0443\u0432\u0430\u043d\u043d\u044f, 143 \u0410\u0442\u043e\u043c\u043d\u0430 \u0435\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u043a\u0430, 144 \u0422\u0435\u043f\u043b\u043e\u0435\u043d\u0435\u0440\u0433\u0435\u0442\u0438\u043a\u0430, 151 \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u044f \u0442\u0430 \u043a\u043e\u043c\u043f'\u044e\u0442\u0435\u0440\u043d\u043e-\u0456\u043d\u0442\u0435\u0433\u0440\u043e\u0432\u0430\u043d\u0456 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0456\u0457, 161 \u0425\u0456\u043c\u0456\u0447\u043d\u0456 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0456\u0457 \u0442\u0430 \u0456\u043d\u0436\u0435\u043d\u0435\u0440\u0456\u044f, 171 \u0415\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u0456\u043a\u0430, 172 \u0415\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0456 \u043a\u043e\u043c\u0443\u043d\u0456\u043a\u0430\u0446\u0456\u0457 \u0442\u0430 \u0440\u0430\u0434\u0456\u043e\u0442\u0435\u0445\u043d\u0456\u043a\u0430, CQRS, Event Sourcing comparative analysis, optimisation models, Software Architecture"},{"@type":"BreadcrumbList","@id":"https:\/\/publish.kpi.ua\/en\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/publish.kpi.ua\/en#listItem","position":1,"name":"Home","item":"https:\/\/publish.kpi.ua\/en","nextItem":{"@type":"ListItem","@id":"https:\/\/publish.kpi.ua\/en\/category\/spetsialnist-122\/#listItem","name":"122 \u041a\u043e\u043c\u043f'\u044e\u0442\u0435\u0440\u043d\u0456 \u043d\u0430\u0443\u043a\u0438"}},{"@type":"ListItem","@id":"https:\/\/publish.kpi.ua\/en\/category\/spetsialnist-122\/#listItem","position":2,"name":"122 \u041a\u043e\u043c\u043f'\u044e\u0442\u0435\u0440\u043d\u0456 \u043d\u0430\u0443\u043a\u0438","item":"https:\/\/publish.kpi.ua\/en\/category\/spetsialnist-122\/","nextItem":{"@type":"ListItem","@id":"https:\/\/publish.kpi.ua\/en\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\/#listItem","name":"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture"},"previousItem":{"@type":"ListItem","@id":"https:\/\/publish.kpi.ua\/en#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/publish.kpi.ua\/en\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\/#listItem","position":3,"name":"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture","previousItem":{"@type":"ListItem","@id":"https:\/\/publish.kpi.ua\/en\/category\/spetsialnist-122\/#listItem","name":"122 \u041a\u043e\u043c\u043f'\u044e\u0442\u0435\u0440\u043d\u0456 \u043d\u0430\u0443\u043a\u0438"}}]},{"@type":"Organization","@id":"https:\/\/publish.kpi.ua\/en\/#organization","name":"Sikorsky Academic Press \u2022 \u0412\u0438\u0434\u0430\u0432\u043d\u0438\u0446\u0442\u0432\u043e \u041a\u041f\u0406 \u0456\u043c. \u0406\u0433\u043e\u0440\u044f \u0421\u0456\u043a\u043e\u0440\u0441\u044c\u043a\u043e\u0433\u043e","description":"journal; Igor Sikorsky KPI; publish; academic press","url":"https:\/\/publish.kpi.ua\/en\/"},{"@type":"Person","@id":"https:\/\/publish.kpi.ua\/en\/author\/lytvyn-p-p\/#author","url":"https:\/\/publish.kpi.ua\/en\/author\/lytvyn-p-p\/","name":"lytvyn.p.p","image":{"@type":"ImageObject","@id":"https:\/\/publish.kpi.ua\/en\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/4887ddec035cdc2664e9be519fe4e7a2be206e08ca472c55c1a6be8de6701816?s=96&d=mm&r=g","width":96,"height":96,"caption":"lytvyn.p.p"}},{"@type":"WebPage","@id":"https:\/\/publish.kpi.ua\/en\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\/#webpage","url":"https:\/\/publish.kpi.ua\/en\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\/","name":"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture - Sikorsky Academic Press \u2022 \u0412\u0438\u0434\u0430\u0432\u043d\u0438\u0446\u0442\u0432\u043e \u041a\u041f\u0406 \u0456\u043c. \u0406\u0433\u043e\u0440\u044f \u0421\u0456\u043a\u043e\u0440\u0441\u044c\u043a\u043e\u0433\u043e","description":"This article introduces \"mCQRS,\" an optimized variation of the Command Query Responsibility Segregation (CQRS) with Event Sourcing architecture.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/publish.kpi.ua\/en\/#website"},"breadcrumb":{"@id":"https:\/\/publish.kpi.ua\/en\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\/#breadcrumblist"},"author":{"@id":"https:\/\/publish.kpi.ua\/en\/author\/lytvyn-p-p\/#author"},"creator":{"@id":"https:\/\/publish.kpi.ua\/en\/author\/lytvyn-p-p\/#author"},"datePublished":"2026-06-29T18:45:50+03:00","dateModified":"2026-06-12T00:31:33+03:00"},{"@type":"WebSite","@id":"https:\/\/publish.kpi.ua\/en\/#website","url":"https:\/\/publish.kpi.ua\/en\/","name":"Sikorsky Academic Press \u2022 \u0412\u0438\u0434\u0430\u0432\u043d\u0438\u0446\u0442\u0432\u043e \u041a\u041f\u0406 \u0456\u043c. \u0406\u0433\u043e\u0440\u044f \u0421\u0456\u043a\u043e\u0440\u0441\u044c\u043a\u043e\u0433\u043e","description":"journal; Igor Sikorsky KPI; publish; academic press","inLanguage":"en-US","publisher":{"@id":"https:\/\/publish.kpi.ua\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"Sikorsky Academic Press \u2022 \u0412\u0438\u0434\u0430\u0432\u043d\u0438\u0446\u0442\u0432\u043e \u041a\u041f\u0406 \u0456\u043c. \u0406\u0433\u043e\u0440\u044f \u0421\u0456\u043a\u043e\u0440\u0441\u044c\u043a\u043e\u0433\u043e - journal; Igor Sikorsky KPI; publish; academic press","og:type":"article","og:title":"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture - Sikorsky Academic Press \u2022 \u0412\u0438\u0434\u0430\u0432\u043d\u0438\u0446\u0442\u0432\u043e \u041a\u041f\u0406 \u0456\u043c. \u0406\u0433\u043e\u0440\u044f \u0421\u0456\u043a\u043e\u0440\u0441\u044c\u043a\u043e\u0433\u043e","og:description":"This article introduces &quot;mCQRS,&quot; an optimized variation of the Command Query Responsibility Segregation (CQRS) with Event Sourcing architecture.","og:url":"https:\/\/publish.kpi.ua\/en\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\/","og:image":"https:\/\/publish.kpi.ua\/wp-content\/uploads\/2025\/05\/publishkpiua-logo-color-07-2.png","og:image:secure_url":"https:\/\/publish.kpi.ua\/wp-content\/uploads\/2025\/05\/publishkpiua-logo-color-07-2.png","og:image:width":2300,"og:image:height":500,"article:published_time":"2026-06-29T15:45:50+00:00","article:modified_time":"2026-06-11T21:31:33+00:00","twitter:card":"summary_large_image","twitter:title":"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture - Sikorsky Academic Press \u2022 \u0412\u0438\u0434\u0430\u0432\u043d\u0438\u0446\u0442\u0432\u043e \u041a\u041f\u0406 \u0456\u043c. \u0406\u0433\u043e\u0440\u044f \u0421\u0456\u043a\u043e\u0440\u0441\u044c\u043a\u043e\u0433\u043e","twitter:description":"This article introduces &quot;mCQRS,&quot; an optimized variation of the Command Query Responsibility Segregation (CQRS) with Event Sourcing architecture.","twitter:image":"https:\/\/publish.kpi.ua\/wp-content\/uploads\/2025\/05\/publishkpiua-logo-color-07-2.png"},"aioseo_meta_data":{"post_id":"6745","title":"#post_title #separator_sa #site_title","description":"This article introduces \"mCQRS,\" an optimized variation of the Command Query Responsibility Segregation (CQRS) with Event Sourcing architecture.","keywords":null,"keyphrases":{"focus":{"keyphrase":"CQRS","score":76},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-06-10 07:45:50","updated":"2026-08-21 04:40:55","seo_analyzer_scan_date":null,"focus_keyword":"CQRS","additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/publish.kpi.ua\/en\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/publish.kpi.ua\/en\/category\/spetsialnist-122\/\" title=\"122 \u041a\u043e\u043c\u043f&apos;\u044e\u0442\u0435\u0440\u043d\u0456 \u043d\u0430\u0443\u043a\u0438\">122 \u041a\u043e\u043c\u043f'\u044e\u0442\u0435\u0440\u043d\u0456 \u043d\u0430\u0443\u043a\u0438<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tEngineering of software systems based on snapshot-centric CQRS with event sourcing architecture\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/publish.kpi.ua\/en"},{"label":"122 \u041a\u043e\u043c\u043f'\u044e\u0442\u0435\u0440\u043d\u0456 \u043d\u0430\u0443\u043a\u0438","link":"https:\/\/publish.kpi.ua\/en\/category\/spetsialnist-122\/"},{"label":"Engineering of software systems based on snapshot-centric CQRS with event sourcing architecture","link":"https:\/\/publish.kpi.ua\/en\/engineering-of-software-systems-based-on-snapshot-centric-cqrs-with-event-sourcing-architecture\/"}],"_links":{"self":[{"href":"https:\/\/publish.kpi.ua\/en\/wp-json\/wp\/v2\/posts\/6745","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/publish.kpi.ua\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/publish.kpi.ua\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/publish.kpi.ua\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/publish.kpi.ua\/en\/wp-json\/wp\/v2\/comments?post=6745"}],"version-history":[{"count":1,"href":"https:\/\/publish.kpi.ua\/en\/wp-json\/wp\/v2\/posts\/6745\/revisions"}],"predecessor-version":[{"id":6746,"href":"https:\/\/publish.kpi.ua\/en\/wp-json\/wp\/v2\/posts\/6745\/revisions\/6746"}],"wp:attachment":[{"href":"https:\/\/publish.kpi.ua\/en\/wp-json\/wp\/v2\/media?parent=6745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/publish.kpi.ua\/en\/wp-json\/wp\/v2\/categories?post=6745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/publish.kpi.ua\/en\/wp-json\/wp\/v2\/tags?post=6745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}