Discover your estate
Organize databases by project, environment, and criticality. Map communication edges and portfolio groups to understand the bigger picture.
Database inventory / Dependencies / PortfoliosBring database inventory, technical findings, and business context into one self-hosted assessment workspace, locally or on Azure.
Read-only metadata collection. Connected or offline.
| Database | Engine | Assessment |
|---|---|---|
| orders-prod | PostgreSQL | Collected |
| finance-core | Oracle | Pending |
| customer-360 | SQL Server | Queued |
Connect what your databases tell you with what your stakeholders know. Keep the evidence behind every assessment within reach.
Organize databases by project, environment, and criticality. Map communication edges and portfolio groups to understand the bigger picture.
Database inventory / Dependencies / PortfoliosRun connected discovery agents or upload offline collector results. Add questionnaires and documents for ownership, downtime, and business constraints.
Connected agents / Offline JSON / Stakeholder contextBring findings and supporting context into evidence-grounded reports. Review generated recommendations with source snapshots and lifecycle state.
Evidence snapshots / Reports / Practitioner reviewTechnical telemetry is only part of the story. Bring findings, questionnaire answers, documents, dependencies, and portfolios together as bounded report inputs.
Persisted, content-hashed evidence snapshots let practitioners trace the context behind a report and review its recommendations.
Explore the documentationOne collection workflow, with validation status visible for each implemented engine plugin.
Assessment support is not production certification. PostgreSQL has repository end-to-end coverage. Other implemented plugins need representative live-version certification. Validate versions, permissions, and generated recommendations before production use.
The portal never connects directly to source databases. Agents execute engine plugins locally and initiate outbound HTTPS calls to return structured findings.
Run the toolkit on Azure Container Apps using the repository's Bicep templates and PowerShell deployment workflow. Host the assessment platform in your subscription while customer-network agents continue to collect locally.
Configure your target environment and secrets, build and start the local application containers, then validate and review the infrastructure preview before deploying.
Azure resource charges apply. Review region availability, sizing, permissions, and the deployment preview for your environment.
Build the artifacts, configure local secrets, and start the portal, API, worker, PostgreSQL, and platform agent with Docker Compose.
Before you start
Git, Docker 24+, .NET 8 SDK, Node.js 24 LTS + npm, and PowerShell 7+.
git clone https://github.com/prjelesi/DBMigrationAssist.git
cd DBMigrationAssist
dotnet restore src/AssessmentToolkit.sln
.\build.ps1
Copy-Item .env.example .env
# Edit .env and configure local secrets before starting.
docker compose build
docker compose up -d
Images use pre-compiled output, so build first. Configure your .env values before starting services; see the setup guide for required settings.