How I Became a Software Architect by Accident and Why You Can Too
- Anush Chandra Mohan
- Jun 26
- 3 min read
Updated: Jun 28
I didn’t set out to be a software engineer. I never wrote lines of code in high school, nor did I dream of working in tech. But somewhere between solving operational bottlenecks and chasing process clarity, I stumbled into a role that many would now call "solution architecture."

The truth? I became a software thinker by thinking like a business person first.
The Accidental Discovery
My journey began in supply chain and operations, where systems broke often—not from lack of effort, but from lack of alignment. Information lived in silos. People double-handled data. Spreadsheets tried to do what software should. I kept asking: How can this process flow better?
That’s when I realised—what most call "software design" is really process clarity plus structured thinking. It’s about:
Understanding what data matters most
Knowing how to move that data efficiently
Ensuring that the people or systems down the chain receive it in a way they can act on it
The Core Insight: Software = Message Passing

At its core, software is a messenger. It carries data from one person or system to another with precision, speed, and reliability.
A good piece of software is like a trusted operations manager—it delivers the right information, to the right people, in the right format, at the right time.
Once I understood this, I didn’t need to write code to be part of the solution. I needed to:
Map out the data flow
Identify the critical touchpoints
Understand the schema (what data is carried, how it’s structured)
Help evaluate whether the software actually produced the desired outcome
From Problems to Patterns
As I got involved in digital transformation projects, I began spotting patterns:
Broken handovers? → Missing key data fields.
Delayed decisions? → No timestamped visibility into upstream actions.
Rework? → Systems not enforcing validation before submission.
By thinking like a solution architect—even before I had that title—I helped teams build systems that didn’t just automate tasks, but actually improved flow.
You Don’t Need to Code. You Need to Think in Data.

If you’ve ever:
Built a process map
Designed a handoff checklist
Suggested improvements to a spreadsheet or CRM form
…then you’re halfway to designing better software.
Ask yourself:
What message needs to be carried?
Who needs it next—and what format helps them act?
What data is optional vs essential?
What needs to be validated before it’s passed on?
That’s software architecture in practice—without writing a single line of code.
Designing Software Without Coding It

In most projects I’ve led, I don’t build the actual application. But I:
Define the data structure (e.g. fields, relationships, validation rules)
Write the logic flows (what happens when someone clicks “submit”)
Review the user journey and make sure it matches how people really work
Evaluate the output against the problem we aimed to solve
The developers write the code. But I help define what that code must do.
What You Can Do Today

If you want to start building software instincts—even as a non-engineer:
Learn to read API and data schema docs – Just the structure, not the syntax.
Map flows with tools like Miro or Whimsical – Start with pen and paper if you must.
Practice "If This, Then That" thinking – Train your mind to spot logic paths.
Sit with devs during reviews – Ask questions, learn how they interpret your briefs.
Own the outcome – Don’t just hand over requirements—own what success looks like.
Final Thought
You don’t need to be a software engineer to think like one. You need curiosity, clarity, and the willingness to ask: What’s the message? Who needs it? What’s the best way to deliver it?
That’s how I became a software architect by accident. And you can too—on purpose.
Want help designing smarter systems—even if you don’t code? Let’s talk.


