Skip to content
View ethando1984's full-sized avatar

Block or report ethando1984

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ethando1984/README.md

I am a software architect.

My job doesn’t start with code.
It starts with uncomfortable questions.

How do you build a CMS that can actually support a newsroom?
How do you design access control that is flexible and enterprise-grade?
And more importantly: how do you build something that will still make sense five years from now?

This is the story of how I designed Hyperion, an enterprise CMS platform, and how I used AI to help me build it — without letting AI make the architectural decisions.


I Didn’t Start With a Framework

I didn’t open an IDE.

I opened a blank page.

I wrote down three non-negotiable principles:

  1. Access control must be separated from the CMS
  2. Public and admin traffic must never share the same boundary
  3. Everything must be auditable

Those three constraints shaped everything that followed.

From them, the architecture emerged naturally:

  • IAM Center — the single source of truth for users, roles, policies, and permissions
  • Hyperion CMS Core — content, editorial workflow, media, crawler, SEO
  • Public Gateway — a read-only microservice for rendering and caching
  • Public Frontend — a Medium-style, reader-first website

At this point, I still hadn’t written a single line of code.

But the system already stood on its own.


I Used AI as a Senior Engineer Who Never Gets Tired

Only after the architecture was clear did I bring AI into the process.

Not with prompts like:

“Build me a CMS”

But with prompts like:

“I have an AWS-IAM-style policy engine, category-scoped permissions, mTLS between services, default-deny authorization, and mandatory audit logs.
Implement this backend without shortcuts.”

That’s when AI stopped feeling like a chatbot.

It became a parallel engineering team.

I used AI to:

  • Generate RBAC enforcement layers
  • Implement policy evaluation logic
  • Build a public read-only gateway optimized for caching and SEO
  • Produce C4 architecture diagrams
  • Draft ISO 27001 / SOC 2 security checklists

I didn’t blindly copy the output.

I reviewed boundaries.
I challenged assumptions.
I tightened constraints.

AI wrote the implementation.
I owned the architecture.


What AI Is Great At — and What I Never Delegate

AI excels at:

  • Boilerplate that follows strict rules
  • Repeating patterns consistently
  • Implementing well-defined designs
  • Writing tests once expectations are explicit
  • Catching edge cases I might overlook

But there are things I will never delegate to AI:

  • Deciding to split the public site into a separate microservice
  • Choosing mTLS + service identity between CMS and IAM
  • Designing deny-by-default authorization
  • Enforcing audit trails on every publish and permission check
  • Deciding that Vietnamese content must keep its identity — while slugs must be ASCII-safe

Those decisions define the system’s integrity.

That responsibility belongs to the architect, not the tool.


The Role of a Software Architect Has Changed

This project made something very clear to me:

AI doesn’t replace software architects.
It replaces people who write code without understanding the system they’re building.

My role changed:

  • Less typing
  • More decision-making
  • More responsibility
  • More thinking about long-term consequences

I no longer “code features.”

I design constraints, and let AI accelerate execution within those constraints.


Hyperion Is Not Just a CMS

Hyperion is the result of:

  • Clear architectural boundaries
  • Correct security assumptions
  • Auditability built in from day one
  • A new way of collaborating with AI

Could I have built this system without AI?
Yes.

Did AI make it faster, safer, and more consistent?
Absolutely.

But only because I treated AI as a force multiplier, not a decision maker.


The Lesson I Took Away

I didn’t use AI to design my system.

I designed the system —
and then used AI to bring it to life.

That’s the difference.


If you’re a software architect today, your value is no longer measured by how much code you write.

It’s measured by how well you design systems that others — including AI — can safely build.

Popular repositories Loading

  1. ethando1984 ethando1984 Public

    Config files for my GitHub profile.

  2. metatron-discovery metatron-discovery Public

    Forked from metatron-app/metatron-discovery

    Powerful & Easy way for big data discovery

    TypeScript

  3. advanced-java advanced-java Public

  4. deepseek-from-scratch deepseek-from-scratch Public

    Forked from DevJadhav/deepseek-from-scratch

    production ready deepseek R1 and v3.2 implementation in rust and python programming from scratch

    Python

  5. social-media-scraping-apis social-media-scraping-apis Public

    Forked from cporter202/social-media-scraping-apis

    A curated collection of social media scraping APIs and tools for Instagram, LinkedIn, Twitter/X, TikTok, YouTube, Facebook, and more. Extract posts, profiles, videos, comments, and engagement metrics.

    JavaScript

  6. moltbot moltbot Public

    Forked from openclaw/openclaw

    Your own personal AI assistant. Any OS. Any Platform. The lobster way. 🦞

    TypeScript