~/oleksandr-ponomarov

Portfolio · Notes · Dotfiles

Search everything

Search case studies, engineering notes, and Dotfiles documentation.

    ← all case studies

    Case study 13 · featured

    The network nobody dared touch

    Impact
    A list-indexed route mesh became stable resources and one reviewable network policy.
    My role
    Rebuilt the route model and led the no-change migration and Cloud WAN architecture.
    Evidence
    Stable route identities, a quarantine segment, and one policy document replaced about fifteen module copies.
    networkingreliability

    The situation

    All our AWS networks were interconnected through a transit-gateway setup built from about fifteen copies of a community module. Routes were tracked by position in a list, so adding one network range made the plan propose destroying and recreating production routes. The resulting blast radius kept the stack effectively frozen for years.

    And the fear was structural, not personal: with a transit gateway, all the wiring is yours — a route table per attachment, hand-managed propagation, and no concept of “environment” beyond the discipline of whoever edits the routes.

    What I did

    Two moves — first make it safe, then make it better.

    Make it safe: I replaced the module maze with plain, explicit resources where every route has a stable identity — changing one range now touches exactly one route.

    The migration itself was the delicate part: live production routing had to move to new code with no infrastructure changes applied. I generated an explicit state map from every old resource to its new address, opened a deliberately unmergeable demonstration pull request to prove the plan was a no-op, wrote a rollback runbook, landed it, and deleted the scaffolding.

    Make it better: I designed and drove our move to AWS Cloud WAN — effectively the managed evolution of the transit gateway, and better in exactly the ways that had hurt us:

    The interesting part

    After the refactor, dependency updates and colleague-authored network changes could use the same plan-and-review path as the rest of the infrastructure estate.

    What it changed

    Network changes became reviewable at resource and policy level, production and non-production gained explicit separation, and new environments can join the network programmatically.