PROPELOO

DIGITAL TRANSFORMATION / MODERNISATION

Transform legacy systems into competitive technology without the multi-year shutdown risk.

PROPELOO engineers digital transformation programmes — from legacy system assessment and transformation roadmap through strangler fig migration, API-first re-platforming and the change management that determines whether the technology actually changes how the business operates. Digital transformation is not a technology project. It is a business change project that requires technology.

Most digital transformation programmes fail because they try to replace everything at once while the business still runs on the old system.

The history of large-scale IT transformation is littered with multi-year, nine-figure projects that were cancelled, delivered years late, or delivered on time and never adopted. The common failure pattern: a "big bang" replacement where all functionality is rebuilt in the new system before the old one is switched off. Every month the old system must continue running is a month of parallel maintenance. Every delay extends this period. By the time the new system is ready, the business has changed and the requirements have shifted. PROPELOO uses the strangler fig pattern for every digital transformation engagement: new capabilities are built in the modern system while the legacy system continues to run, traffic is migrated incrementally, and the legacy system is decommissioned service by service — never all at once.

The digital transformation stack.

System Layers

  • Assessment Layer: Legacy system audit, technical debt quantification, transformation roadmap, risk analysis
  • Architecture Layer: Target architecture design, API layer definition, data migration strategy, integration patterns
  • Migration Layer: Strangler fig implementation, feature parity validation, traffic migration, parallel running
  • Modernisation Layer: Cloud-native re-architecture, microservices extraction, database modernisation, API-first design
  • Adoption Layer: User training, process change, documentation, gradual cutover with rollback capability

Core Technical Capabilities

  • Legacy Assessment

    Technical debt quantification (SQALE model or custom), dependency mapping, business capability mapping, transformation cost/benefit analysis and prioritisation framework for which components to transform first.

  • Strangler Fig Migration

    Route new features to modern system while legacy continues serving existing functionality. Gradual traffic migration by feature, user segment or data category. Legacy system decommissioned incrementally as its responsibilities transfer.

  • API-first Re-platforming

    Anti-corruption layer API in front of legacy system, new modern UI consuming the API, gradual backend replacement behind the API boundary. UI modernisation without business logic rewrite risk.

  • Data Modernisation

    Legacy database to cloud-managed database migration, schema modernisation, data quality remediation, event streaming setup for real-time data access and data warehouse for analytics separation.

  • Cloud-native Architecture

    Containerisation of extracted services, Kubernetes deployment, managed cloud services replacing on-premises infrastructure, CI/CD pipeline and infrastructure as code.

  • Integration Architecture

    Event-driven integration between legacy and modern systems, message bus for decoupled communication, legacy system adapter patterns and API gateway for unified access layer.

How we think about digital transformation.

The technology is rarely the hard part of digital transformation. The hard part is changing how the organisation thinks about its own processes while keeping the lights on.

  • Strangler fig over big bang

    The strangler fig pattern deploys new functionality alongside legacy systems — traffic migrates gradually as confidence builds, and the legacy system is strangled incrementally as its responsibilities are taken over. A big-bang replacement requires building 100% of functionality before the switch is flipped. Strangler fig delivers value at 20% and continues delivering as each domain migrates.

    Axiom:

  • Business capability mapping before technology decisions

    Digital transformation fails when it is technology-led ("we will re-platform the monolith as microservices") rather than business-led ("we need to reduce our quote-to-cash cycle from 14 days to 2 days"). Map business capabilities first. Identify which capabilities are competitive differentiators (build), which are commodity functions (buy or SaaS), and which are actively harming the business (transform urgently).

    Axiom:

  • Technical debt is a spectrum, not a binary

    Not all legacy code needs to be replaced. Code that is stable, well-tested and does not need to change is not technical debt — it is running infrastructure. Replacement is justified when: the code prevents adding new business capabilities, the maintenance cost exceeds rewrite cost, or the security risk of the existing system creates unacceptable risk.

    Axiom:

  • Change management determines adoption

    A technically excellent new system that is not used is not a transformation — it is a failed technology project. Digital transformation requires: user involvement in the design process, adequate training, a parallel period where both systems are available, feedback loops to address adoption barriers and executive sponsorship for the mandatory transition.

    Axiom:

Transformation strategy decisions.

  • Strangler fig vs big bang?

    Impact: Strangler fig for any system where downtime is not acceptable or where the full scope of the transformation exceeds 6 months of development.

    • Strangler fig — incremental, risk-distributed, longer timeline
    • Big bang — all at once, faster on paper, higher failure risk
    • Parallel running — both systems live, highest cost, safest
    • Refactoring in place — preserve codebase, lower risk, limited modernisation
  • What to transform first?

    Impact: Combination: start with a low-complexity component to demonstrate the process works, then move to high-value capabilities. Avoid starting with the most complex/critical components.

    • Highest business value capabilities — maximum ROI, demonstrates transformation worth
    • Lowest complexity components — build confidence with early wins
    • Critical path dependencies — unblock other transformation work
    • Pain points — address the biggest operational problems first
  • Microservices vs modular monolith?

    Impact: Modular monolith is usually the correct target for legacy monolith transformation — cleaner than the current state, without the operational overhead of microservices.

    • Microservices — maximum flexibility, significant operational complexity
    • Modular monolith — cleaner architecture, single deployment, lower ops burden
    • Keep monolith, improve architecture — least disruption
    • Domain-driven microservices — services per bounded context, pragmatic middle ground
  • Legacy database strategy?

    Impact: Migrate to managed cloud database first (lower risk), then modernise schema incrementally via expand-contract migrations.

    • Migrate to cloud managed — lift-and-shift schema, lower risk
    • Schema modernisation + migrate — improves data model, higher risk
    • Event sourcing adoption — fundamental architectural change, highest risk
    • Keep legacy database, add read replicas for new services
  • API layer approach?

    Impact: Anti-corruption layer (ACL) is the standard pattern — new systems interact with the clean ACL API, the ACL translates to legacy system protocols. Legacy complexity stays contained.

    • Anti-corruption layer in front of legacy — isolates legacy from consumers
    • Direct legacy API exposure — fastest, exposes legacy complexity
    • Build new API that calls both legacy and new — transition period
    • Backend-for-frontend pattern — separate API per channel
  • User migration approach?

    Impact: Gradual cohort migration for large user bases. Feature-gated for systems where specific new capabilities drive adoption motivation.

    • Force migration on cutover date — clean break, change management risk
    • Opt-in migration — slower, reduces change management risk
    • Feature-gated migration — users migrate when specific features go live
    • Gradual cohort migration — % of users migrated per wave, controlled

What PROPELOO transforms.

  • Legacy Monolith to Cloud-native

    Strangler fig migration from legacy monolith to modular cloud-native architecture — incremental extraction, API-first boundaries, no big-bang cutover.

  • On-premises to Cloud

    Data centre exit with simultaneous modernisation — containerisation, managed services adoption and cloud-native architecture.

  • ERP/CRM Modernisation

    Legacy ERP or CRM replacement with modern custom or SaaS platform — data migration, integration layer, user training and phased cutover.

  • Manual Process Automation

    Digitise manual business processes — workflow automation, digital forms, approval workflows and integration with existing systems.

  • API-first Re-platforming

    Add API layer in front of legacy system, build modern UI consuming the API, gradually replace backend functionality behind the API.

  • Data Platform Modernisation

    Legacy data warehouse to modern data platform — Snowflake/BigQuery migration, dbt transformation layer, self-service analytics.

The transformation stack.

  • Modern Backend

    Stack: Node.js / Go / Java Spring Boot, PostgreSQL (managed), Redis, Kafka (event streaming), REST / GraphQL APIs

  • Cloud Infrastructure

    Stack: AWS / GCP / Azure, Terraform, Kubernetes / ECS, ArgoCD (GitOps), CI/CD pipeline

  • Integration

    Stack: Apache Kafka, AWS EventBridge, MuleSoft / Boomi, Custom adapters, API Gateway

  • Data Migration

    Stack: AWS DMS, dbt (transformations), Apache Airflow, Debezium (CDC), Data validation scripts

  • Legacy Interfaces

    Stack: Anti-corruption layer patterns, SOAP-to-REST adapters, Legacy database connectors, File-based integration (SFTP, EDI)

  • Monitoring

    Stack: Datadog, Prometheus + Grafana, Custom migration progress dashboards, Business metric tracking

Transformation must maintain security posture throughout.

  • Security debt must not transfer

    Legacy systems often have accumulated security debt — default passwords, unencrypted databases, overly permissive access. The transformation is an opportunity to address this debt, not carry it forward.

  • Parallel running risk

    During parallel running, both systems have access to production data. Both must have equivalent security controls. A vulnerability in the legacy system during transformation is still a vulnerability.

  • Data migration security

    Data in motion during migration is a target. Encrypted transfer, minimal exposure window, checksums for integrity and access logs for all migration operations.

  • Access control modernisation

    Legacy systems often have coarse-grained access control. The new system is an opportunity to implement proper RBAC with the principle of least privilege.

  • API security for new boundaries

    Every new API boundary introduced during transformation is a new attack surface. Authentication, authorisation, input validation and rate limiting must be implemented for every API, not added later.

  • Audit continuity

    Compliance audit trails must be continuous during transformation. Log entries from both legacy and new system must be correlated so the complete history of any transaction is available.

From legacy to modern — incrementally.

  1. 01. Assessment & Roadmap

    Legacy system audit, business capability mapping, technical debt quantification, transformation roadmap with milestones.

  2. 02. Target Architecture

    Modern architecture design, API boundaries, data migration strategy, integration patterns.

  3. 03. Foundation

    Modern infrastructure, CI/CD, monitoring, API gateway and anti-corruption layer.

  4. 04. First Domain Migration

    Extract lowest-risk domain to modern system, validate, run parallel, migrate traffic.

  5. 05. Incremental Migration

    Domain by domain extraction per roadmap — each follows: build, test, parallel run, migrate, decommission.

  6. 06. Legacy Decommission

    Progressively decommission legacy components as modern equivalents are proven in production.

  7. 07. Optimisation

    Performance tuning, cost optimisation, documentation and capability hand-off.

Frequently Asked Questions

How long does digital transformation take?

There is no single answer — it depends entirely on scope. A specific legacy application with a defined boundary: 3-9 months. A full enterprise platform transformation: 2-5 years. The strangler fig approach means value is delivered continuously throughout rather than at the end. We recommend planning transformation in 6-month phases with defined outcomes per phase rather than a single multi-year programme.

What is the strangler fig pattern?

Named after a vine that grows around a host tree, gradually taking over until the host dies. In software: a new system is built alongside the legacy system. New features go into the modern system. Existing features are migrated domain by domain. A proxy/router directs traffic to either system. As each domain migrates, the legacy system handles less traffic. Eventually the legacy system handles nothing and is decommissioned. This avoids the big-bang cutover risk entirely.

How do we justify the business case?

Quantify the cost of not transforming: maintenance cost per year (developer hours on legacy, third-party support costs), opportunity cost (features that cannot be built on the legacy platform), risk cost (security vulnerabilities, vendor end-of-life). Compare against transformation cost and expected benefits (reduced time-to-feature, lower maintenance cost, new capability). Most transformation business cases are justified by the maintenance cost reduction alone over a 5-year horizon.

What is technical debt and how do we measure it?

Technical debt is the future cost of shortcuts taken in current code. SQALE (Software Quality Assessment based on Lifecycle Expectations) provides a quantitative model: each code quality issue has a remediation cost estimate; total technical debt is the sum across the codebase. SonarQube implements SQALE. The ratio of remediation cost to estimated development time (the "debt ratio") indicates the severity. 5% debt ratio: manageable. 50%: concerning. 100%+: transformation required.