← Back to work

Enterprise modernization

SPED v2 system modernization

A migration from a Django application toward a FastAPI, React, and MongoDB architecture.

Client
OpenLink SPA
Period
2024
Engagement
Professional experience
Visibility
Private engagement

Context

Project overview

An established enterprise system was moving to a new application architecture while its existing behavior still had to be understood and preserved.

Challenge

Challenge

Migration work exposed difficult boundaries between legacy behavior, new APIs, shared Python utilities, and frontend requirements.

Responsibility

Responsibility

  • 01

    Resolve complex API and frontend implementation issues during the transition.

  • 02

    Contribute reusable Python utilities through the oplnk-python-utils package.

  • 03

    Connect React and TypeScript interfaces to the new FastAPI services.

Approach

Decisions and approach

  • 01

    Traced behavior across the legacy and target systems before changing implementation details.

  • 02

    Extracted reusable Python concerns instead of duplicating migration logic.

  • 03

    Handled migration as an incremental compatibility problem rather than a clean-slate rewrite.

Outcome

Outcomes

  • Unblocked difficult parts of the modernization effort.
  • Established reusable utilities for the Python service layer.
  • Advanced the transition toward the new application architecture.

Technology

Technology

  • FastAPI
  • Python 3.12
  • MongoDB
  • React
  • TypeScript
  • Mantine UI