Dilip Singh logo
All posts
CareerBeginner2024-12-01·8 min read

14 Years of Enterprise Software: From Drupal to AI Architecture

My journey from junior web developer to Lead AI Architect — how enterprise CMS work shaped my thinking about AI systems, and the principles that never change regardless of technology.

Where It Started

In 2008, I wrote my first PHP code at Radix Info Solutions during my MCA industrial training. We were building XML-based data feeds and simple PHP websites. The concepts were simple, but the discipline — modularity, separation of concerns, not breaking what already works — became the foundation of everything.

The Drupal Years (2012–2021)

Nine years at SynapseIndia as a Software Architect shaped how I think about complex systems. Drupal taught me:

1. The Value of Hooks and Events Drupal's hook system — where modules can alter any part of the system by implementing a hook — is the original event-driven architecture. When I later built multi-agent AI systems, I instinctively designed agent communication as events rather than direct calls.

2. Multi-Tenancy from Day One Drupal Domain module taught me to always ask: "How does this work when 10 different organizations share the same installation?" I applied this to every SaaS platform I've built since, including Hureka AI.

3. The 750M Record MySQL Lesson One project required querying 750 million census records. No caching layer saved us — we had to rethink the MySQL schema: composite indexes on the exact query patterns, partitioning by geographic region, and read replicas for analytical queries. That experience permanently changed how I approach database design.

The AI Transition (2021–Present)

When I joined Hureka Technologies as Lead Software Architect in 2021, the transition to AI wasn't jarring — it was surprisingly familiar:

  • Agents are just modules with specific responsibilities
  • RAG is just a sophisticated caching layer for knowledge
  • LLM orchestration is event-driven architecture with probabilistic outputs
  • Vector databases are just specialized indexes for semantic similarity

The hard problems — multi-tenancy, security, observability, reliability — are the same problems I solved in Drupal.

Principles That Survived 14 Years

  1. 1Never trust unvalidated input — whether it's user data or an LLM response
  2. 2Design for the failure case first — what happens when the AI API is down?
  3. 3Measure everything — LangFuse for AI, Grafana for infrastructure
  4. 4Tenant isolation is not optional — encrypt, namespace, and audit from day one
  5. 5The simplest solution is usually correct — a well-designed SQL query often beats a complex vector search
DS
Dilip Singh
Lead Software Architect · Hureka Technologies

14+ years building enterprise software and AI systems. Architecting multi-agent AI platforms, RAG pipelines, voice AI, and high-performance SaaS for global clients.