Skip to main content
Ficaition
FICAITION · field note · field-notes

Your IT Was Built by 3 People Over 5 Years. Nobody Left Notes

June 10, 2026·4 min read·by Manpreet Singh Alagh

Your IT infrastructure was built by 3 different people over 5 years. Nobody left notes. Now you have a Frankenstein that everyone's afraid to touch.

blog/field-notes/frankenstein-it-three-people-no-notes.md● PUBLISHED
› TOPICField Notes
› READ TIME4 MIN
› SOURCEWRITTEN FROM PRODUCTION · DXB

“I write these guides from what we see in production, not from what sounds good in theory. If something does not work for real businesses in the UAE, it does not make the page.”

MANPREET SINGH ALAGH · FOUNDER, FICAITION
01 / 03

The Frankenstein

A distribution company in Al Quoz called us because their server "felt slow." That was the entire brief. When we looked under the hood, we found something far worse than slow.

Developer one, hired in 2019, built the original inventory system in PHP on a Linux server. He used a specific database structure, a particular authentication method, and a custom caching layer. He left after 8 months. No documentation. No handover.

Developer two, hired in 2021, was tasked with adding an ecommerce frontend. He didn't touch the existing PHP code because he didn't fully understand it. Instead, he built a separate Node.js application that connected to the same database through a custom API he wrote. He left after a year. Minimal documentation. One README file that said "run npm start."

Developer three, a freelancer brought in for "quick fixes" in 2023, patched both systems when things broke. He added scripts that bridged gaps between the PHP and Node.js layers. Some ran on cron jobs. Some ran manually. He documented nothing because he was paid per fix, not per hour of documentation.

By the time we arrived, the system had 3 programming languages, 2 separate application layers sharing one database, 14 cron jobs (3 of which conflicted with each other), 2 authentication systems that sometimes disagreed about who was logged in, and a caching layer that cached incorrect data 4% of the time because it didn't know about the ecommerce layer's writes.

The 4% cache error rate was the "slow" feeling. Pages showed stale inventory counts. The team had learned to refresh twice before trusting any number. Nobody questioned this because it had been happening for so long that double refreshing was just "how the system works."

Total business impact of the Frankenstein: 87,000 per year in inventory errors caused by stale cache data. 24,000 per year in developer time for emergency fixes on a system nobody fully understood. Unquantified but real: the entire team's lack of confidence in their own data.

02 / 03

The Fear Factor

The company's biggest problem wasn't technical. It was psychological. Everyone was afraid to change anything. "Don't touch the cron jobs" was treated as organizational gospel. A button on the admin panel that nobody remembered installing had a sticky note that read "DO NOT CLICK." Nobody knew what it did. Nobody was willing to find out.

This fear is rational. When a system has no documentation and the people who built it are gone, any change carries unknown risk. Fixing one thing might break three others in ways that don't surface for weeks. So the team develops workarounds instead of fixes. They build around the Frankenstein instead of inside it.

Every workaround adds another layer of complexity. Every layer makes the next change scarier. The system becomes untouchable. And an untouchable system is a system that can never improve.

03 / 03

The Rebuild Decision

We gave them two options. Option A: document and stabilize the existing system. Cost: 35,000. Timeline: 6 weeks. Outcome: the Frankenstein gets a manual, the conflicting cron jobs get resolved, the cache bug gets fixed, but the architectural mess remains.

Option B: rebuild on a clean modern architecture with full documentation. Cost: 78,000. Timeline: 12 weeks. Outcome: one language, one application layer, one authentication system, full documentation, and a codebase any competent developer can maintain.

They chose Option B. Not because they wanted to spend more. Because the stabilization cost of 35,000 would repeat every 12 to 18 months as new issues surfaced from the same architectural mess. The rebuild was a one time cost that eliminated the recurring emergency budget.

Twelve weeks later: one clean system. Inventory accuracy went from 96% to 99.7%. Emergency developer calls dropped from monthly to zero in the first 6 months. The team stopped double refreshing. The sticky note came off.

The distribution company's Frankenstein is gone. But the lesson remains. Every system built without documentation and without architectural continuity eventually becomes something everyone is afraid to touch. And fear is the most expensive operating cost in any technology stack.

── EXPLORE FURTHER
WRITTEN FROM PRODUCTION
UPDATED JUNE 10, 2026
YOUR MOVE

Ready to act on this?

If this guide raised a question about your business, let us talk. 15 minutes with an engineer, not a salesperson.