Skip to content

feat(foundation): Phase 0 — MEP project foundation#3

Closed
amar-python wants to merge 3 commits into
mainfrom
feature/foundation-setup
Closed

feat(foundation): Phase 0 — MEP project foundation#3
amar-python wants to merge 3 commits into
mainfrom
feature/foundation-setup

Conversation

@amar-python

Copy link
Copy Markdown
Owner

Phase 0 — Migration Evaluation Platform (MEP) Foundation

This PR establishes the complete project foundation for MEP v2, wrapping the existing migration engine with an enterprise web application stack.

What's included

  • Repository restructure — existing engine preserved (moved verbatim) into backend/migration/ (build/, evals/, infra/, tests/)
  • FastAPI backend (backend/) — app skeleton, GET /api/health endpoint, SQLAlchemy connection layer, pydantic-settings config, Dockerfile (2 tests passing)
  • React + TypeScript frontend (frontend/) — Azure Portal style shell: collapsible sidebar nav (Dashboard, Migration Runs, New Migration, Validation, Reports, History, Administration), MUI theme, live API status indicator, multi-stage Docker build
  • Docker Compose — 3-service stack: PostgreSQL 15 + FastAPI + React/Nginx with healthchecks
  • Documentationdocs/Architecture.md, docs/DeveloperGuide.md, docs/API.md, ADR-001 (technology choices), ADR-002 (repo structure)
  • CI pipeline — parked at docs/ci/ci.yml.pending (see note below)

⚠️ Manual step required — CI workflow

The GitHub App used to push this branch lacks the workflows permission, so the CI pipeline file could not be pushed to .github/workflows/. After merging (or on this branch), move docs/ci/ci.yml.pending to .github/workflows/ci.yml via the GitHub web UI or a local commit.

Acceptance criteria (Phase 0)

  • docker compose up starts the entire application
  • Frontend loads with navigation shell
  • Backend responds to health check
  • Database connects
  • CI passes (pending workflow file relocation — see above)

- Restructured repo: existing engine preserved in backend/migration/
- FastAPI backend skeleton with health endpoint
- React + TypeScript frontend shell with Azure Portal UI
- Docker Compose stack (React + FastAPI + PostgreSQL)
- GitHub Actions CI/CD pipeline
- Documentation (Architecture, DeveloperGuide, API, ADRs)
…orkflows permission — move to .github/workflows/ci.yml via web UI)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants