<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: gewumind</title>
    <description>The latest articles on DEV Community by gewumind (@gewumind).</description>
    <link>https://dev.to/gewumind</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4227575%2F81577fed-0530-4f44-b9c7-e7eeaece9733.png</url>
      <title>DEV Community: gewumind</title>
      <link>https://dev.to/gewumind</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gewumind"/>
    <language>en</language>
    <item>
      <title>Why AI Backend Development Still Rebuilds the Wheel</title>
      <dc:creator>gewumind</dc:creator>
      <pubDate>Thu, 05 Nov 2026 10:53:37 +0000</pubDate>
      <link>https://dev.to/gewumind/why-ai-backend-development-still-rebuilds-the-wheel-1li5</link>
      <guid>https://dev.to/gewumind/why-ai-backend-development-still-rebuilds-the-wheel-1li5</guid>
      <description>&lt;p&gt;AI coding tools are good at producing code. Ask for a CRUD endpoint, a SQL query, or a utility class, and you get something usable in seconds.&lt;/p&gt;

&lt;p&gt;But when the work moves from a single file to a real enterprise backend, the speed disappears. The endpoint is done, and you still have to deal with permissions, menus, workflows, reports, audit logs, and data dictionaries. None of these are hard on their own. Together they take most of the project, and every new project starts over.&lt;/p&gt;

&lt;p&gt;The problem is not the model. The problem is where the work starts.&lt;/p&gt;

&lt;h2&gt;
  
  
  A familiar situation
&lt;/h2&gt;

&lt;p&gt;Imagine you need a customer management module: a list, a detail page, create and edit forms, import and export, and different roles seeing different data.&lt;/p&gt;

&lt;p&gt;Starting from zero, AI can produce a table and an endpoint quickly. Then the questions arrive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How do permissions attach to menus and buttons?&lt;/li&gt;
&lt;li&gt;How is data scoped by department?&lt;/li&gt;
&lt;li&gt;Who writes the audit log?&lt;/li&gt;
&lt;li&gt;How does import failure surface in the UI?&lt;/li&gt;
&lt;li&gt;How do reports share the same data source?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each question is small. Each answer touches the backend, the routes, the menu configuration, and the frontend at the same time. The AI only sees the file you gave it, so it fills in the gaps locally.&lt;/p&gt;

&lt;p&gt;The result is code that runs, but does not fit the system around it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three hidden costs of generating from zero
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Rebuilding the foundation
&lt;/h3&gt;

&lt;p&gt;Users, organizations, roles, permissions, menus, dictionaries, logs, workflows, and reports are not business logic. They are the foundation every admin system needs.&lt;/p&gt;

&lt;p&gt;Starting from zero means designing those tables again, writing the permission checks again, and rebuilding the navigation again. AI speeds up individual files, not the consistency work across modules.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Incomplete context
&lt;/h3&gt;

&lt;p&gt;AI is good at local generation and bad at preserving implicit constraints. A rule like "only editors can see the export button" may live in the API, the route guard, and the menu configuration.&lt;/p&gt;

&lt;p&gt;If you send one file, the model implements the most direct version. You are left to find the other two places yourself.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Unpredictable delivery
&lt;/h3&gt;

&lt;p&gt;A project generated from scratch depends heavily on the prompt and the model state. The same requirement may produce a different structure next week. Before a team can maintain it, they have to understand a codebase with no history and no conventions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start from a mature backend instead
&lt;/h2&gt;

&lt;p&gt;If the foundation is the same in every project, why rebuild it?&lt;/p&gt;

&lt;p&gt;GewuMind Boot takes the opposite approach: build the backend foundation first, then let AI write business logic on top of it.&lt;/p&gt;

&lt;p&gt;It ships a baseline of 45 system tables covering identity, organizations, roles, permissions, menus, dictionaries, logs, workflows, and reports. When AI receives a requirement, it does not start by designing a user table. It reuses the existing capabilities and spends its effort on business fields and business rules.&lt;/p&gt;

&lt;p&gt;The difference is not how fast AI writes code. It is where AI starts writing.&lt;/p&gt;

&lt;p&gt;From zero: requirement → design tables → write permissions → write endpoints → write UI → integrate.&lt;/p&gt;

&lt;p&gt;On a foundation: requirement → business tables → business endpoints → reuse permissions and menus → integrate.&lt;/p&gt;

&lt;p&gt;The repetitive and error-prone middle steps are already done.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a 30-minute module looks like
&lt;/h2&gt;

&lt;p&gt;For an admin module with permissions, the flow is roughly:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Describe the requirement, fields, and roles.&lt;/li&gt;
&lt;li&gt;Generate the business table DDL.&lt;/li&gt;
&lt;li&gt;Generate the backend scripts.&lt;/li&gt;
&lt;li&gt;Generate the page components.&lt;/li&gt;
&lt;li&gt;Register the menu and bind permissions.&lt;/li&gt;
&lt;li&gt;Publish and verify.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Because the foundation already exists, steps 3 to 5 do not reinvent anything. The AI outputs code that plugs into the platform instead of creating a second platform.&lt;/p&gt;

&lt;p&gt;That is the practical difference from tools like Cursor or Claude Code. Those tools help you write code faster. GewuMind Boot helps you avoid writing a whole category of code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this is for
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Small teams without the bandwidth to maintain a backend foundation.&lt;/li&gt;
&lt;li&gt;Projects that need private deployment and full control of their data.&lt;/li&gt;
&lt;li&gt;Teams with changing requirements who need to ship modules quickly.&lt;/li&gt;
&lt;li&gt;Teams already using AI tools, but struggling to integrate the output into an existing system.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your project is a single endpoint, generating from zero is enough. Once the work involves admin screens, permissions, and multiple roles, the starting point decides the ceiling.&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing
&lt;/h2&gt;

&lt;p&gt;AI does not remove the need to build a foundation. It makes building one faster. If the direction is wrong, faster just means repeating the same work sooner.&lt;/p&gt;

&lt;p&gt;The better investment is to let AI start from a mature, maintainable backend foundation and spend its time on the business itself.&lt;/p&gt;

&lt;p&gt;If you want to see the schema and the publishing model, the project is at &lt;a href="https://gewumind.github.io/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=pain-01" rel="noopener noreferrer"&gt;gewumind.github.io&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>45 System Tables: What an AI-Native Backend Foundation Looks Like</title>
      <dc:creator>gewumind</dc:creator>
      <pubDate>Thu, 05 Nov 2026 04:07:22 +0000</pubDate>
      <link>https://dev.to/gewumind/45-system-tables-what-an-ai-native-backend-foundation-looks-like-4138</link>
      <guid>https://dev.to/gewumind/45-system-tables-what-an-ai-native-backend-foundation-looks-like-4138</guid>
      <description>&lt;p&gt;If you use an AI coding assistant for backend work, you have probably seen this pattern: it generates a CRUD endpoint in seconds, then you spend days aligning authentication, permissions, menus, dictionaries, audit logs and reports.&lt;/p&gt;

&lt;p&gt;The endpoint was never the hard part. The hard part is the foundation underneath it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The foundation keeps getting rebuilt
&lt;/h2&gt;

&lt;p&gt;Most enterprise backends contain two kinds of tables:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Business tables&lt;/strong&gt;: customers, orders, projects. They differ from product to product.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System tables&lt;/strong&gt;: users, organizations, roles, permissions, menus, dictionaries, logs, workflows, reports. They are almost identical in every product.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When an AI starts from an empty repository, it invents the second category again. One generation calls the user table &lt;code&gt;sys_user&lt;/code&gt;; the next calls it &lt;code&gt;t_user&lt;/code&gt;. One puts permission checks in an interceptor; another puts them in every controller.&lt;/p&gt;

&lt;p&gt;The code runs. But three problems show up later:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Inconsistency with the existing system.&lt;/strong&gt; You already have a user table and a permission model. The AI created a second one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Missing cross-cutting constraints.&lt;/strong&gt; Rules like "only editors can see the export button" live in the backend, the route config and the menu config at the same time. The AI only sees the file you pasted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Handover cost.&lt;/strong&gt; A codebase with no history and no conventions has to be understood before it can be maintained.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The expensive part is not the number of lines. It is keeping those lines consistent across modules.&lt;/p&gt;

&lt;h2&gt;
  
  
  What 45 system tables actually cover
&lt;/h2&gt;

&lt;p&gt;GewuMind Boot ships a baseline schema for the parts every admin system needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;identity: users, organizations, roles, positions&lt;/li&gt;
&lt;li&gt;access control: menus, buttons, data scopes, role bindings&lt;/li&gt;
&lt;li&gt;configuration: dictionaries, parameters, scheduled jobs&lt;/li&gt;
&lt;li&gt;operations: audit logs, login logs, online sessions&lt;/li&gt;
&lt;li&gt;collaboration: workflows, messages, attachments&lt;/li&gt;
&lt;li&gt;reporting: report definitions and data sources&lt;/li&gt;
&lt;li&gt;integration: open APIs, webhooks, external identity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The exact table list matters less than what it represents: a set of decisions already made. Naming, audit fields, soft deletes, permission resolution, dictionary translation and menu registration follow one convention instead of being reinvented per project.&lt;/p&gt;

&lt;p&gt;That is also why the number alone is not the selling point. A foundation is valuable when the conventions are consistent and documented, not when the count is large.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why conventions beat generation speed
&lt;/h2&gt;

&lt;p&gt;Consider a request that sounds simple: "different departments should see different data."&lt;/p&gt;

&lt;p&gt;Built from scratch, the work looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;create an organization table&lt;/li&gt;
&lt;li&gt;model the hierarchy&lt;/li&gt;
&lt;li&gt;write a recursive query for visible child organizations&lt;/li&gt;
&lt;li&gt;apply that filter to every business query&lt;/li&gt;
&lt;li&gt;add a role bypass for administrators&lt;/li&gt;
&lt;li&gt;translate organization ids in the UI&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;With a foundation, the same request becomes configuration:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the organization tree already exists&lt;/li&gt;
&lt;li&gt;a helper resolves the current user's visible scope&lt;/li&gt;
&lt;li&gt;the role model already supports bypass&lt;/li&gt;
&lt;li&gt;the component layer already knows how to render dictionary values&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The AI still writes business logic. It just does not rebuild identity, permissions and navigation first.&lt;/p&gt;

&lt;h2&gt;
  
  
  The AI-native part
&lt;/h2&gt;

&lt;p&gt;An AI-native backend is not "a backend with a chat box". It is a backend whose primitives are stable enough that an agent can target them reliably.&lt;/p&gt;

&lt;p&gt;Three properties make that possible:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Explicit contracts.&lt;/strong&gt; Tables, scripts and page components have documented shapes. The agent does not guess where permissions live.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Idempotent publishing.&lt;/strong&gt; Changes are packaged and applied as a bundle, so a failed run can be retried without duplicating menus or tables.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reversible operations.&lt;/strong&gt; Every publish creates a version that can be rolled back.&lt;/p&gt;

&lt;p&gt;Without those properties, AI output is fast but fragile. With them, generated modules can be reviewed, versioned and rolled back like any other change.&lt;/p&gt;

&lt;h2&gt;
  
  
  A note on licensing
&lt;/h2&gt;

&lt;p&gt;The core of GewuMind Boot is Apache License 2.0. Some enterprise capabilities, including SSO, the workflow engine, module management, Redis/shared sessions, MQTT, Kafka, SSE, TCP and WebSocket, are enabled at runtime by a commercial offline license key. Without a valid key those capabilities run in a 30-day trial or stay disabled. The license key is a feature entitlement, not a change to the source code license.&lt;/p&gt;

&lt;p&gt;That distinction matters if you plan to self-host or embed the platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to look for in an AI backend foundation
&lt;/h2&gt;

&lt;p&gt;If you are evaluating this category, ask four questions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Does it define the system tables I would otherwise rebuild?&lt;/li&gt;
&lt;li&gt;Are permissions and menus part of the same model, or separate afterthoughts?&lt;/li&gt;
&lt;li&gt;Can an agent publish changes repeatedly without creating duplicates?&lt;/li&gt;
&lt;li&gt;Can I roll back a bad publish?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The answers tell you more than a feature list.&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing
&lt;/h2&gt;

&lt;p&gt;AI coding tools are good at producing code. They are less good at preserving the conventions a codebase depends on. The practical fix is not a better prompt. It is a better starting point.&lt;/p&gt;

&lt;p&gt;If you want to see the schema and the publishing model, the project is at &lt;a href="https://gewumind.github.io/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=45-system-tables" rel="noopener noreferrer"&gt;gewumind.github.io&lt;/a&gt;. The repository, documentation and commercial terms are linked there.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>backend</category>
      <category>database</category>
      <category>systemdesign</category>
    </item>
  </channel>
</rss>
