{"id":23882,"date":"2025-09-15T09:00:00","date_gmt":"2025-09-15T07:00:00","guid":{"rendered":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/?p=23882"},"modified":"2025-09-15T10:06:35","modified_gmt":"2025-09-15T08:06:35","slug":"why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden","status":"publish","type":"post","link":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/","title":{"rendered":"Why CRUD Is Equally Unsuitable for Fairy Tales and Businesses \u2013 An Article by Golo Roden"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"23882\" class=\"elementor elementor-23882\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cddcbfd e-flex e-con-boxed e-con e-parent\" data-id=\"cddcbfd\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-230ee75 elementor-widget elementor-widget-global elementor-global-22086 elementor-widget-isaqb_widget_pagetitle\" data-id=\"230ee75\" data-element_type=\"widget\" data-widget_type=\"isaqb_widget_pagetitle.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<section class=\"isaqb-pagetitle\">\n\t\t\t\t<div class=\"ipt-content\">\n\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"title\">Blog<\/h2>\n\t\t\t\t\t\t\t\t\t\t\t\t<p class=\"subtitle\">iSAQB Software Architecture Gathering 2025\u200b<\/p>\n\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-315fe75 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"315fe75\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-top-column elementor-element elementor-element-74c57da\" data-id=\"74c57da\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-9cb8f5b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9cb8f5b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-cc1f804\" data-id=\"cc1f804\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-35b77ac elementor-widget elementor-widget-image\" data-id=\"35b77ac\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/speaker\/golo-roden\/\" target=\"_blank\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2025\/09\/Golo-Roden.jpg\" class=\"attachment-thumbnail size-thumbnail wp-image-23890\" alt=\"Golo Roden\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-8ef6a4e\" data-id=\"8ef6a4e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-28ebfb2 elementor-widget elementor-widget-heading\" data-id=\"28ebfb2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/speaker\/golo-roden\/\">Golo Roden<\/a><\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2a69ac elementor-widget elementor-widget-heading\" data-id=\"c2a69ac\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">Founder and CTO of the native web GmbH<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-7891572 elementor-hidden-tablet elementor-hidden-mobile\" data-id=\"7891572\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7441559 elementor-share-buttons--view-icon elementor-share-buttons--skin-flat elementor-share-buttons--shape-circle elementor-share-buttons--align-right elementor-share-buttons--color-custom elementor-grid-0 elementor-widget elementor-widget-share-buttons\" data-id=\"7441559\" data-element_type=\"widget\" data-widget_type=\"share-buttons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-grid\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"elementor-share-btn elementor-share-btn_facebook\"\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\taria-label=\"Share on facebook\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-facebook\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"elementor-share-btn elementor-share-btn_twitter\"\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\taria-label=\"Share on twitter\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-twitter\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"elementor-share-btn elementor-share-btn_linkedin\"\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\taria-label=\"Share on linkedin\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-linkedin\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"elementor-share-btn elementor-share-btn_xing\"\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\taria-label=\"Share on xing\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-xing\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-efe1dbc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"efe1dbc\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-e24b0ef\" data-id=\"e24b0ef\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2323165 elementor-widget elementor-widget-heading\" data-id=\"2323165\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">Published on September 15, 2025<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-8874d69 elementor-widget elementor-widget-heading\" data-id=\"8874d69\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why CRUD Is Equally Unsuitable for Fairy Tales and Businesses<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c08352 elementor-widget elementor-widget-heading\" data-id=\"3c08352\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">An article by Golo Roden<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-82b3bb3 elementor-widget elementor-widget-heading\" data-id=\"82b3bb3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><i>A fairy tale in CRUD shows how technical language and technology collide because not everything can be represented using Create, Read, Updated, and Delete.<\/i>\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bbcdeef elementor-widget elementor-widget-heading\" data-id=\"bbcdeef\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Once upon a time, there was a beautiful princess. Every year, she <i>updated<\/i> her age, and after a few years, she <i>created<\/i> the desire to discover the world and <i>updated<\/i> her location to the big, dark forest. However, the evil wolf <i>created<\/i> a meeting with her there and <i>deleted<\/i> her. The royal couple then <i>updated<\/i> their mood to \u201csad\u201d and <i>created<\/i> a task for the hunter. He also <i>updated<\/i> his location to the big, dark forest, arranged a meeting with the wolf, <i>deleted<\/i> him \u2013 and then wanted to <i>undelete<\/i> the princess \u2013 but in CRUD-based systems, there is no <i>undelete<\/i>.<br><br>\n\nThis means that instead, the story would have to be retold and changed so that the wolf no longer <i>deletes<\/i> the princess, but updates her <code>isDeleted<\/code> flag to <code>true<\/code>. Admittedly, this does not improve the fairy tale: it is already absurd, sounds rather strange, and is probably more likely to disturb people than to tell them an exciting story.\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4351126 elementor-widget elementor-widget-heading\" data-id=\"4351126\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><b>Why the fairy tale sounds so strange\n<\/b><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-156673a elementor-widget elementor-widget-heading\" data-id=\"156673a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">However, this deliberately exaggerated summary is much more than just a joke. It illustrates what happens every day in many software projects: technical language and specialist language diverge. In the domain, concrete things with meaning happen \u2014the wolf <i>eats<\/i> the princess, the hunter <i>rescues<\/i> her\u2014 while our systems reduce the same processes to the four basic technical operations of <i>create<\/i>, <i>read<\/i>, <i>update<\/i>, and <i>delete<\/i> (CRUD for short). Technically relevant verbs disappear behind generic processing steps.<br><br>\n\nHowever, this divergence has far-reaching consequences:<br><br>\n\n\u2022\t<b>Loss of meaning:<\/b> An <i>update<\/i> says nothing about what technical change has occurred, let alone why it happened. Was a contract extended or an account blocked? Was a payment reversed or a limit adjusted? Specialist departments do not recognize their world in CRUD language.<br><br>\n\u2022\t<b>Loss of history:<\/b> Overwriting states obscures traces. How did a state come about? What sequence led to an error or success? Audits, root cause analyses, and forecasts suffer when the past is not explicitly documented.<br><br>\n\u2022\t<b>Misconceptions and workarounds: <\/b>Where <i>deletion<\/i> is not technically permissible, soft deletes with <code>isDeleted<\/code> flags are created. Where corrections are necessary, an <i>undelete<\/i> is fantasized \u2013 or special paths are created that further dilute the semantics.<br><br>\n\u2022\t<b>Communication breakdown between business and IT:<\/b> When developers talk about <i>updates<\/i> while business users talk about <i>cancellations<\/i>, <i>returns<\/i>, or <i>escalations<\/i>, the likelihood of misunderstandings \u2013 and thus of wrong decisions \u2013 increases.<br><br>\n\nIn short: CRUD is a technical abstraction that obscures the technical reality. It is convenient for tables, but it lacks meaning.\n<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb0d1dd elementor-widget elementor-widget-heading\" data-id=\"bb0d1dd\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><b>A different perspective: events instead of mere state changes<\/b><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-48b32dc elementor-widget elementor-widget-heading\" data-id=\"48b32dc\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">This is where event sourcing comes in, an alternative concept for data persistence. Instead of always saving the current state and regularly overwriting it with updates, event sourcing records the events that led to this state over time \u2013 in the language of the domain.<br><br>\n\nIn the fairy tale, these would be events such as: <i>\u201cPrincess entered forest,\u201d<\/i> <i>\u201cWolf met princess,\u201d<\/i> <i>\u201cWolf ate princess,\u201d<\/i> \u201c<i>Hunter killed wolf,\u201d<\/i> <i>\u201cPrincess was freed,\u201d<\/i> and so on. Each event is an immutable fact and remains permanently preserved. The current state (such as the princess still being alive or alive again, or her parents missing her) is a projection based on the sequence of these facts.<br><br>\n\nThis approach offers tangible benefits:<br><br>\n\n\u2022\t<b>Transparency and traceability:<\/b> Every change can be traced back to a specific date and cause. You can check at any point in time why a system is the way it is today.<br><br>\n\u2022\t<b>Clear semantics:<\/b> Events have technical significance. Instead of generic updates, you see <i>contract renewals<\/i>, <i>cancellations<\/i>, <i>role changes<\/i>, <i>incoming payments<\/i> \u2013 exactly the terms that specialist departments think and speak in.<br><br>\n\u2022\t<b>Corrections without falsifying history:<\/b> Errors are not made \u201cinvisible\u201d by retroactive manipulation, but are corrected by compensating events. This ensures the integrity of the data line.<br><br>\n\u2022\t<b>Better analyses:<\/b> Event streams map behavior over time. This is the basis for process analysis, anomaly detection, and predictions \u2013 and thus a solid foundation for applications in the field of artificial intelligence.<br><br>\n\u2022\t<b>Decoupling and evolution:<\/b> Events are excellent integration points. Other systems can dock without disrupting the core \u2013 a central component of modern, networked architectures.<br><br>\n\nFor more details on how to design and develop software using this approach, visit cqrs.com. If you are particularly interested in the interaction with artificial intelligence \u2013 from event recording and projections to features for machine learning models \u2013 then we recommend reading eventsourcing.ai.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a3c997 elementor-widget elementor-widget-heading\" data-id=\"4a3c997\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><b>Why we stick with CRUD despite everything<\/b><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a69183 elementor-widget elementor-widget-heading\" data-id=\"1a69183\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">The fact that CRUD is so widespread despite everything has less to do with technical suitability than with habit and tool history. Relational databases, OR mappers, and many frameworks favor a view primarily focused on the status quo. This is sufficient for simple data collection and efficient in the short term. However, with increasing complexity\u2014multiple processes, cross-connections, regulatory requirements, analytical use\u2014the advantage is lost: semantics disappear in the code, and the system becomes difficult to explain, test, and change.<br><br>\n\nThe fairy tale analogy sums it up perfectly: we force a technical story into four technical verbs \u2013 and lose sight of the actual story in the process. The same thing happens in real systems, only more subtly. <i>\u201cCustomer cancels order\u201d<\/i> becomes an <i>update<\/i>, <i>\u201crole is delegated\u201d<\/i> becomes an <i>update<\/i>, <i>\u201crisk is reassessed\u201d<\/i> becomes an <i>update<\/i>. In the end, a state remains \u2013 but the knowledge of how and why it came about is lost.<br><br>\n\nYour DSL and tool of choice will depend on your unique context. What type of diagram you want, where you want to display it, whether you need automation, whether you need multiple users, etc.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d23bbf1 elementor-widget elementor-widget-heading\" data-id=\"d23bbf1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><b>Event sourcing at the Software Architecture Gathering<\/b><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b6dff3 elementor-widget elementor-widget-heading\" data-id=\"1b6dff3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/session\/and-then-the-wolf-deleted-grandma\/\">If you would like to see the complete argumentation, concrete patterns, and practical implementation tips, I cordially invite you to the iSAQB's Software Architecture Gathering. There, in my presentation <u><b>\u201c... and Then the Wolf DELETED Grandma,\u201d<\/u><\/b> I explain in detail why CRUD is equally unsuitable for fairy tales and for companies, where exactly the friction losses occur, and, above all, how event sourcing resolves these breaks. It's about language, models, and architecture\u2014and how to design systems that remain explainable, testable, and expandable for both business users and developers.<br><br>\n\nI will discuss typical objections (\u201cIsn't that too costly?\u201d, \u201cHow do we migrate?\u201d, \u201cHow do you read efficiently?\u201d, etc.), show why projections are not a stopgap solution but a design tool, and why events form a robust basis for analytics and AI. The fairy tale remains the leitmotif \u2013 the focus is on the technical consequences.<br><br>\n\nI would be delighted to meet you in person at the Software Architecture Gathering in Berlin \u2013 and to discuss together how we can finally tell stories in software using the right verbs again.<br><br><\/a><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49ae6aa elementor-widget elementor-widget-heading\" data-id=\"49ae6aa\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.heise.de\/blog\/Warum-CRUD-fuer-Maerchen-und-Unternehmen-gleichermassen-ungeeignet-ist-10515489.html\"><b>The original version of this article was published in German under the title <u>\"Warum CRUD f\u00fcr M\u00e4rchen und Unternehmen gleicherma\u00dfen ungeeignet ist\"<\/u> on Heise.<\/b><\/a><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-d702134 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d702134\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-ecf2957\" data-id=\"ecf2957\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0eb6ea6 elementor-widget elementor-widget-heading\" data-id=\"0eb6ea6\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">More from the speaker<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc88403 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"fc88403\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc708b5 elementor-widget elementor-widget-heading\" data-id=\"dc708b5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/session\/and-then-the-wolf-deleted-grandma\/\">\u2026 and Then the Wolf DELETED Grandma (Session by Golo Roden)<\/a><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-3d07db5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3d07db5\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-82c40da\" data-id=\"82c40da\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a8bd5d9 elementor-widget elementor-widget-global elementor-global-22232 elementor-widget-button\" data-id=\"a8bd5d9\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/blog\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-backward\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Return to Overview<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-faeecb9\" data-id=\"faeecb9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d541ea1 elementor-share-buttons--view-icon elementor-share-buttons--skin-flat elementor-share-buttons--shape-circle elementor-share-buttons--align-right elementor-share-buttons-mobile--align-left elementor-share-buttons--color-custom elementor-grid-0 elementor-widget elementor-widget-share-buttons\" data-id=\"d541ea1\" data-element_type=\"widget\" data-widget_type=\"share-buttons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-grid\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"elementor-share-btn elementor-share-btn_facebook\"\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\taria-label=\"Share on facebook\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-facebook\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"elementor-share-btn elementor-share-btn_twitter\"\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\taria-label=\"Share on twitter\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-twitter\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"elementor-share-btn elementor-share-btn_linkedin\"\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\taria-label=\"Share on linkedin\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-linkedin\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\">\n\t\t\t\t\t\t<div\n\t\t\t\t\t\t\tclass=\"elementor-share-btn elementor-share-btn_xing\"\n\t\t\t\t\t\t\trole=\"button\"\n\t\t\t\t\t\t\ttabindex=\"0\"\n\t\t\t\t\t\t\taria-label=\"Share on xing\"\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-xing\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-17a8667 elementor-hidden-tablet elementor-hidden-mobile\" data-id=\"17a8667\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e8d3df9 elementor-widget elementor-widget-global elementor-global-18178 elementor-widget-image\" data-id=\"e8d3df9\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/tickets\/\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"400\" height=\"889\" src=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2025\/10\/SAG-2025-blog-banner-Teamdiscount-h1.jpg\" class=\"attachment-full size-full wp-image-24031\" alt=\"\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Golo Roden illustrates why CRUD oversimplifies business processes and fairy tales alike, and how event sourcing preserves meaning, traceability, and actionable insights in software systems.<\/p>\n","protected":false},"author":201909760,"featured_media":23885,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1364],"tags":[1487,1716,1712,1545,1709,1713,1718,1543,1708,1717,1710,1435,1444,1546,1715,1711,1714],"post_folder":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Why CRUD Is Equally Unsuitable for Fairy Tales and Businesses \u2013 An Article by Golo Roden<\/title>\n<meta name=\"description\" content=\"Discover why CRUD oversimplifies processes and how event sourcing preserves meaning, traceability, and actionable insights in software systems.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why CRUD Is Equally Unsuitable for Fairy Tales and Businesses \u2013 An Article by Golo Roden\" \/>\n<meta property=\"og:description\" content=\"Discover why CRUD oversimplifies processes and how event sourcing preserves meaning, traceability, and actionable insights in software systems.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/\" \/>\n<meta property=\"og:site_name\" content=\"Software Architecture Gathering 2026\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-15T07:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-15T08:06:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/conferences.isaqb.org\/wp-content\/uploads\/2025\/09\/SAG-2025-Article-Roden-FB-d1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Madlen Schenk\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Why CRUD Is Equally Unsuitable for Fairy Tales and Businesses \u2013 An Article by Golo Roden\" \/>\n<meta name=\"twitter:description\" content=\"Discover why CRUD oversimplifies processes and how event sourcing preserves meaning, traceability, and actionable insights in software systems.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2025\/09\/SAG-2025-Article-Roden-FB-d1.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Madlen Schenk\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/\"},\"author\":{\"name\":\"Madlen Schenk\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/person\/6e1a84159b2d354efc741d2fbc8c3eb1\"},\"headline\":\"Why CRUD Is Equally Unsuitable for Fairy Tales and Businesses \u2013 An Article by Golo Roden\",\"datePublished\":\"2025-09-15T07:00:00+00:00\",\"dateModified\":\"2025-09-15T08:06:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/\"},\"wordCount\":1211,\"publisher\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization\"},\"image\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2025\/09\/SAG-2025-Article-Roden-ani-LI-d1.gif\",\"keywords\":[\"AI\",\"analytics\",\"business processes\",\"CQRS\",\"CRUD\",\"data modeling\",\"domain events\",\"Event Sourcing\",\"Golo Roden\",\"immutability\",\"semantics\",\"software architecture\",\"software development\",\"System Design\",\"technical abstraction\",\"traceability\",\"transparency\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/\",\"name\":\"Why CRUD Is Equally Unsuitable for Fairy Tales and Businesses \u2013 An Article by Golo Roden\",\"isPartOf\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2025\/09\/SAG-2025-Article-Roden-ani-LI-d1.gif\",\"datePublished\":\"2025-09-15T07:00:00+00:00\",\"dateModified\":\"2025-09-15T08:06:35+00:00\",\"description\":\"Discover why CRUD oversimplifies processes and how event sourcing preserves meaning, traceability, and actionable insights in software systems.\",\"breadcrumb\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/#primaryimage\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2025\/09\/SAG-2025-Article-Roden-ani-LI-d1.gif\",\"contentUrl\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2025\/09\/SAG-2025-Article-Roden-ani-LI-d1.gif\",\"width\":1200,\"height\":627,\"caption\":\"SAG-2025-Article-Roden\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why CRUD Is Equally Unsuitable for Fairy Tales and Businesses \u2013 An Article by Golo Roden\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#website\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/\",\"name\":\"Software Architecture Gathering 2026\",\"description\":\"The Global Conference for Software Architecture\",\"publisher\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization\",\"name\":\"Software Architecture Gathering 2026\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2024\/02\/SAG-Logo-2024-rgb-500x170-transparent.png\",\"contentUrl\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2024\/02\/SAG-Logo-2024-rgb-500x170-transparent.png\",\"width\":500,\"height\":169,\"caption\":\"Software Architecture Gathering 2026\"},\"image\":{\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/person\/6e1a84159b2d354efc741d2fbc8c3eb1\",\"name\":\"Madlen Schenk\",\"url\":\"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/author\/mschenkisaqb-org\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Why CRUD Is Equally Unsuitable for Fairy Tales and Businesses \u2013 An Article by Golo Roden","description":"Discover why CRUD oversimplifies processes and how event sourcing preserves meaning, traceability, and actionable insights in software systems.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/","og_locale":"en_GB","og_type":"article","og_title":"Why CRUD Is Equally Unsuitable for Fairy Tales and Businesses \u2013 An Article by Golo Roden","og_description":"Discover why CRUD oversimplifies processes and how event sourcing preserves meaning, traceability, and actionable insights in software systems.","og_url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/","og_site_name":"Software Architecture Gathering 2026","article_published_time":"2025-09-15T07:00:00+00:00","article_modified_time":"2025-09-15T08:06:35+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/conferences.isaqb.org\/wp-content\/uploads\/2025\/09\/SAG-2025-Article-Roden-FB-d1.jpg","type":"image\/jpeg"}],"author":"Madlen Schenk","twitter_card":"summary_large_image","twitter_title":"Why CRUD Is Equally Unsuitable for Fairy Tales and Businesses \u2013 An Article by Golo Roden","twitter_description":"Discover why CRUD oversimplifies processes and how event sourcing preserves meaning, traceability, and actionable insights in software systems.","twitter_image":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2025\/09\/SAG-2025-Article-Roden-FB-d1.jpg","twitter_misc":{"Written by":"Madlen Schenk","Estimated reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/#article","isPartOf":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/"},"author":{"name":"Madlen Schenk","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/person\/6e1a84159b2d354efc741d2fbc8c3eb1"},"headline":"Why CRUD Is Equally Unsuitable for Fairy Tales and Businesses \u2013 An Article by Golo Roden","datePublished":"2025-09-15T07:00:00+00:00","dateModified":"2025-09-15T08:06:35+00:00","mainEntityOfPage":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/"},"wordCount":1211,"publisher":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization"},"image":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/#primaryimage"},"thumbnailUrl":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2025\/09\/SAG-2025-Article-Roden-ani-LI-d1.gif","keywords":["AI","analytics","business processes","CQRS","CRUD","data modeling","domain events","Event Sourcing","Golo Roden","immutability","semantics","software architecture","software development","System Design","technical abstraction","traceability","transparency"],"articleSection":["Blog"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/","name":"Why CRUD Is Equally Unsuitable for Fairy Tales and Businesses \u2013 An Article by Golo Roden","isPartOf":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#website"},"primaryImageOfPage":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/#primaryimage"},"image":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/#primaryimage"},"thumbnailUrl":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2025\/09\/SAG-2025-Article-Roden-ani-LI-d1.gif","datePublished":"2025-09-15T07:00:00+00:00","dateModified":"2025-09-15T08:06:35+00:00","description":"Discover why CRUD oversimplifies processes and how event sourcing preserves meaning, traceability, and actionable insights in software systems.","breadcrumb":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/#primaryimage","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2025\/09\/SAG-2025-Article-Roden-ani-LI-d1.gif","contentUrl":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2025\/09\/SAG-2025-Article-Roden-ani-LI-d1.gif","width":1200,"height":627,"caption":"SAG-2025-Article-Roden"},{"@type":"BreadcrumbList","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/why-crud-is-equally-unsuitable-for-fairy-tales-and-businesses-an-article-by-golo-roden\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/"},{"@type":"ListItem","position":2,"name":"Why CRUD Is Equally Unsuitable for Fairy Tales and Businesses \u2013 An Article by Golo Roden"}]},{"@type":"WebSite","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#website","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/","name":"Software Architecture Gathering 2026","description":"The Global Conference for Software Architecture","publisher":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#organization","name":"Software Architecture Gathering 2026","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/logo\/image\/","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2024\/02\/SAG-Logo-2024-rgb-500x170-transparent.png","contentUrl":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-content\/uploads\/2024\/02\/SAG-Logo-2024-rgb-500x170-transparent.png","width":500,"height":169,"caption":"Software Architecture Gathering 2026"},"image":{"@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/#\/schema\/person\/6e1a84159b2d354efc741d2fbc8c3eb1","name":"Madlen Schenk","url":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/author\/mschenkisaqb-org\/"}]}},"_links":{"self":[{"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/posts\/23882"}],"collection":[{"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/users\/201909760"}],"replies":[{"embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/comments?post=23882"}],"version-history":[{"count":18,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/posts\/23882\/revisions"}],"predecessor-version":[{"id":23909,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/posts\/23882\/revisions\/23909"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/media\/23885"}],"wp:attachment":[{"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/media?parent=23882"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/categories?post=23882"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/tags?post=23882"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/conferences.isaqb.org\/software-architecture-gathering\/wp-json\/wp\/v2\/post_folder?post=23882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}