Back to portfolio
ERP

Dynamic Workflow Engine

Tech Lead — Backend Architecture
2022 — 2024
Dynamic Workflow Engine
1 / 4

Mission-critical internal enterprise application for Grameenphone Ltd digitizing approval management with metadata-driven workflow engine. Serves 30,000+ concurrent users with dynamic configuration allowing non-technical users to define workflows, forms, and approval rules without code changes. Evolved from monolithic to microservices architecture for enhanced scalability and modularity.

What I built

  • Led architectural evolution from monolithic CakePHP to microservices with Laravel and Slim, improving development velocity by 20% and reducing implementation errors by 15%.
  • Spearheaded metadata-driven workflow engine enabling business users to configure approval steps, conditions, and SLAs without code changes.
  • Built dynamic report builder allowing non-technical users to compose custom reports from any module data with drag-and-drop interface.
  • Optimized system to sustain 30k+ concurrent users through Redis caching, database denormalization, and query optimization.
  • Implemented Elasticsearch integration with custom algorithms, boosting search result relevance by 40%.
  • Standardized Docker-based containerization and Jenkins CI/CD pipelines, reducing deployment time by 25% and server provisioning costs by 15%.
  • Led comprehensive code reviews and weekly coding standards sessions, increasing team code quality by 20%.
  • Designed robust job queue system to improve workflow transition efficiency and operational performance.

Highlights

  • 30k+ concurrent users
  • Monolithic to microservices
  • Metadata-driven engine
  • 40% search relevance boost

Tech stack

LaravelVue.jsTypeScriptMySQLMongoDBRedisDockerJenkinsElasticsearchSonarQube