Status: β
Infrastructure deployed and ready
Last Updated: 2026-01-21
Version: 3.0 (Python + Kubernetes)
- Start Here: specs/QUICKSTART.md - 5-minute infrastructure overview
- Deploy Now: iac/bicep/QUICK_START.md - Ready-to-run deployment commands
- Network Spec: specs/001-network-redesign/spec.md - What we built
- Infrastructure Reorg Spec: specs/002-infra-reorg/spec.md - Correct RG placement & WFE
- Plans: specs/001-network-redesign/plan.md, specs/002-infra-reorg/plan.md
- Tasks: specs/001-network-redesign/tasks.md, specs/002-infra-reorg/tasks.md
- All Specs: specs/INDEX.md
- Quick Starts: specs/QUICKSTART.md and iac/bicep/QUICK_START.md
jobs_modernization/
βββ README.md (this file) β Start here
βββ specs/ β Specifications
β βββ QUICKSTART.md β 5-min overview
β βββ INDEX.md β Complete reference
β βββ 001-network-redesign/ β Network redesign feature
β β βββ spec.md β Requirements
β β βββ plan.md β Architecture decisions
β β βββ tasks.md β Execution tasks (13 tasks)
β β βββ implementation.md β Step-by-step commands
β β βββ constitution.md β Quality standards
β β βββ README.md β Feature status
β βββ 002-infra-reorg/ β RG/ingress/build reorg
β βββ spec.md β Corrected state & acceptance
β βββ plan.md β RG map, WFE, build isolation
β βββ tasks.md β Execution tasks
β βββ implementation.md β Commands & validation
β βββ constitution.md β Standards
β βββ README.md β Status
βββ iac/ β Infrastructure as Code
β βββ bicep/ β Bicep IaC templates
β β βββ README.md β Overview
β β βββ QUICK_START.md β Deployment guide
β β βββ core/ β Core network layer
β β βββ iaas/ β VMs & networking
β β βββ paas/ β App Services & databases
β βββ tf/ β Terraform (alternative)
β βββ scripts/ β Deployment scripts
βββ appV1/ β Original ASP.NET 2.0 application
βββ appV2/ β .NET 6 modernized version
β βββ README.md
β βββ MIGRATION_CHECKLIST.md
β βββ docs/
βββ appV3/ β Python + Kubernetes version
β βββ README.md
β βββ MIGRATION_GUIDE.md
β βββ app/
βββ Database/ β Database schemas & migrations
βββ docs/ β General documentation
βββ tests/ β Test suites
A job portal connecting job seekers and employers. Three versions:
- AppV1 - Original ASP.NET 2.0 Web Forms (reference only)
- AppV2 - Modernized .NET 6.0 (production-ready)
- AppV3 - Python + FastAPI + Kubernetes (emerging)
- Networking: Azure VNet with 7 properly-sized subnets
- Compute: VMSS (web tier), SQL VMs, Container Apps
- Services: App Gateway, Log Analytics, Key Vault, ACR
- Security: Defender, Private Endpoints, RBAC, Managed Identities
# 1. Review the network design
cat specs/001-network-redesign/spec.md
# 2. Follow quick start
cd iac/bicep
cat QUICK_START.md
# 3. Execute deployment (see Phase 1-4 in tasks.md)
az deployment sub create --name jobsite-core-dev \
--location swedencentral \
--template-file core/main.bicep \
--parameters @core/parameters.bicepparamcd appV2
cat README.md # Application overview
cat MIGRATION_CHECKLIST.md # What's been modernizedcd appV3
cat README.md # Application overview
cat MIGRATION_GUIDE.md # How to run itcd Database
cat JobsDB/README.md # Database structure
ls JobsDB/Scripts/ # Migration scripts- Infrastructure designed (network, compute, security)
- Bicep templates created (Core, IaaS, PaaS layers)
- Specifications written (5-step framework)
- 13 deployment tasks documented
- AppV2 modernization (.NET 6)
- AppV3 modernization (Python + FastAPI)
- AppV3 testing and validation
- Kubernetes deployment (appV3)
- CI/CD pipeline automation
- Multi-region failover setup
- Advanced monitoring dashboards
- Disaster recovery runbooks
Read in this order:
- specs/QUICKSTART.md - Fast orientation
- specs/001-network-redesign/spec.md - Network redesign requirements
- specs/002-infra-reorg/spec.md - RG/WFE/build reorg requirements
Read in this order:
- specs/001-network-redesign/plan.md - VNet/subnet design
- specs/002-infra-reorg/plan.md - RG map, App Gateway, build isolation
- iac/bicep/README.md - IaC structure
- specs/001-network-redesign/constitution.md and specs/002-infra-reorg/constitution.md - Quality standards
Read in this order:
- specs/001-network-redesign/tasks.md and specs/002-infra-reorg/tasks.md - Task sequences
- iac/bicep/QUICK_START.md - Deployment commands
- specs/001-network-redesign/implementation.md and specs/002-infra-reorg/implementation.md - Detailed steps
Read in this order:
- appV2/README.md - .NET 6 application overview
- appV3/README.md - Python application overview
- appV3/MIGRATION_GUIDE.md - How to run locally
| Layer | Technology | Purpose |
|---|---|---|
| IaC | Bicep, PowerShell | Infrastructure automation |
| Compute | Azure VMs, VMSS, AKS | Application hosting |
| Database | SQL Server, SQL Database | Data persistence |
| AppV2 | .NET 6.0, ASP.NET Core | Web application |
| AppV3 | Python 3.11, FastAPI | API-first application |
| Container | Docker, Kubernetes | AppV3 deployment |
| Monitoring | Log Analytics, Application Insights | Observability |
| Security | Key Vault, Managed Identity, RBAC | Secrets & access control |
- β VNet expanded 8x (256 β 2,048 IPs)
- β All subnets follow Azure best practices
- β 44% growth buffer for 3-5 years
- β Security hardened (Defender, RBAC, Private Endpoints)
- β AppV2: Modernized to .NET 6 with ASP.NET Core
- β AppV3: Rewritten in Python for cloud-native deployment
- β Both versions include Docker support
- β Both have monitoring and logging integrated
- β Removed all hardcoded credentials
- β All secrets in Key Vault
- β Managed Identities for VM access
- β RBAC with principle of least privilege
- β Private Endpoints for sensitive services
- β Microsoft Defender for Cloud enabled
# See: specs/001-network-redesign/tasks.md (Phase 2)
# Or: iac/bicep/QUICK_START.md# AppV2 (.NET)
cd appV2
dotnet build
dotnet publish
# AppV3 (Python)
cd appV3
python -m pip install -r requirements.txt
python run.py# See: iac/DEPLOYMENT_STATUS.md
az deployment group list --resource-group jobsite-core-rg# See: specs/001-network-redesign/implementation.md (Troubleshooting section)
# Or: appV2/docs/TROUBLESHOOTING.md
# Or: appV3/README.md (Running Locally section)See CONTRIBUTING.md for guidelines.
This project uses GitHub Spec Kit for structured feature development:
spec.md β What we're building (requirements)
β
plan.md β How we'll build it (architecture)
β
constitution.md β Quality standards
β
tasks.md β Actionable task list
β
implementation.md β Detailed execution steps
New features should follow this pattern. See specs/QUICKSTART.md for examples.
| Question | Answer Location |
|---|---|
| How do I deploy? | iac/bicep/QUICK_START.md |
| What's the network design? | specs/001-network-redesign/spec.md |
| Why this architecture? | specs/001-network-redesign/plan.md |
| How do I run the app? | appV2/README.md or appV3/README.md |
| What changed from AppV1? | CHANGES_SUMMARY.md |
| How do I navigate docs? | HOW_TO_NAVIGATE.md |
See LICENSE file.
Ready to get started? β Start with specs/QUICKSTART.md (5 minutes) β Then review specs/001-network-redesign/spec.md (15 minutes) β Then see iac/bicep/QUICK_START.md (10 minutes)