Skip to content

Workshop Prep & Scenario

Read before the microhack | Scenario brief and team role cards


Your Challenge: Design and deploy Azure infrastructure for a farm-to-table delivery platform.

Nordic Fresh Foods is a growing farm-to-table delivery company based in Stockholm, Sweden. They connect local organic farmers with restaurants and consumers across Scandinavia.

FactDetails
Founded2022
Partner Restaurants500+
Active Consumers10,000
Current TechSpreadsheets, WordPress, manual processes
Funding€2M Series A (just secured)

The CEO has secured €2M in Series A funding and needs to modernize operations before peak season (3 months away). Current pain points:

  1. Order chaos: Staff manually enters orders from phone, email, and web forms into spreadsheets. They lose ~8% of orders to errors.

  2. No real-time inventory: Farmers update stock levels via WhatsApp. The team often oversells products that are no longer available.

  3. Delivery scheduling: Routes are planned manually. Drivers often arrive at farms when produce isn’t ready, wasting time and fuel.

  4. Customer visibility: Restaurants have no way to track orders or see estimated delivery times. They call constantly for updates.

  5. Seasonal scaling: During summer and December, order volume triples. They currently hire temp staff and work overtime — it’s unsustainable.

The CTO (newly hired) has outlined a vision for “FreshConnect” — a cloud-based platform that will:

  • Accept orders from a web portal and mobile app
  • Show real-time inventory from connected farms
  • Automatically schedule and optimize delivery routes
  • Provide order tracking for restaurants and consumers
  • Scale seamlessly during peak periods
  • Generate analytics for business decisions

Design and deploy the Azure infrastructure for the FreshConnect MVP (Minimum Viable Product).

⚠️ You are NOT building application code. You are designing and deploying the cloud infrastructure that the development team will use.

Functional:

CapabilityDescription
Web PortalRestaurant and consumer order entry (expect 500 concurrent users at peak)
API BackendRESTful APIs for mobile apps and integrations
DatabaseStore orders, customers, inventory, delivery schedules
File StorageProduct images, invoices, delivery receipts
Secrets ManagementAPI keys, connection strings, certificates
MonitoringApplication health, performance metrics, alerts

Constraints:

ConstraintValueNotes
Budget~€500/monthInfrastructure only (increases to €700 after Challenge 4)
ComplianceGDPRCustomer PII must stay in EU
RegionswedencentralPrimary region (Stockholm proximity)
Timeline3 monthsMVP for peak season
Team3 devs, 1 DevOpsSmall team, needs managed services

Out of scope (MVP):

  • Mobile app infrastructure (Phase 2)
  • AI/ML for route optimization (Phase 2)
  • Multi-region disaster recovery (initially — see Challenge 4!)
  • Real-time IoT from delivery vehicles (Phase 3)

Non-functional:

RequirementTarget
SLA99.9%
RTO4 hours (initially)
RPO1 hour (initially)
Peak Load500 concurrent users
Seasonal Spike3x normal volume
AuthenticationAzure AD (internal), Azure AD B2C (external)
NetworkPublic endpoints acceptable for MVP

Key stakeholders:

RolePriorities
CEOOn-time delivery, budget control
CTOScalability, modern architecture
CFOCost optimization, ROI
OperationsReliability, easy maintenance

8 challenges across a 1-day hackathon:

  1. Requirements — Capture business needs using the Requirements agent
  2. Architecture — Design Azure solution aligned with Well-Architected Framework
  3. Implementation — Generate IaC templates for deployment
  4. DR Curveball — Adapt to multi-region disaster recovery requirements
  5. Load Testing — Validate performance under stress
  6. Documentation — Create operational guides and runbooks
  7. Diagnostics — Build troubleshooting procedures
  8. Team Showcase — Present your solution professionally

Not all teams will complete all challenges — the goal is mastering the platform engineering workflow.


Print and distribute to each team member (up to 5 per team).

AspectDetails
Team SizeUp to 5 members per team
Number of TeamsMaximum 4 teams

Note: With 5 members, one person can float across roles or two can share the Architect role (one on security, one on cost).


Primary Responsibility: Hands on keyboard

You Will:

  • Type all commands and code
  • Navigate VS Code and Azure Portal
  • Execute agent prompts when team agrees
  • Run deployments and tests

Tips:

  • Share your screen so team can follow
  • Verbalize what you’re doing: “I’m about to invoke the Architect agent…”
  • Pause before executing — wait for team consensus
  • Ask “Should I run this?” before deployments

Collaboration is Key:

  • Don’t make decisions alone — this is team-based discovery
  • Embrace pauses for discussion — silence means thinking!
  • When stuck, ask: “What question should I ask the agent?”

Primary Responsibility: Guide strategy and next steps

You Will:

  • Read challenge instructions aloud
  • Guide Driver on what to type/click next
  • Watch for errors and typos
  • Keep team focused and on time

Tips:

  • Have the challenge doc open on your device
  • Call out the next step before Driver finishes the current one
  • Track time per challenge — 8 challenges in one day means the pace stays tight
  • In Challenge 4 (DR Curveball): Help team pivot quickly

Coaching Mindset:

  • When team is stuck, ask questions: “What are we trying to achieve?”
  • Guide exploration: “Have we considered…?”

Primary Responsibility: Technical decisions and quality

You Will:

  • Review agent suggestions before team approves
  • Validate architecture against WAF pillars
  • Make SKU and service choices
  • Ensure security best practices

Tips:

  • Have the quick reference card handy
  • Question each agent recommendation: “Why this service?”
  • Check: “Does this meet our NFRs?”
  • Watch the budget! (€500 → €700 after Challenge 4)

Critical Questions to Ask:

  • “Is this the right SKU for our SLA?”
  • “Are we using managed identities?”
  • “Does this handle the DR requirement?”
  • “What’s the cost impact of this choice?”

Primary Responsibility: Capture decisions and prepare showcase

You Will:

  • Note key decisions and rationale
  • Track which challenges are complete
  • Document blockers and solutions
  • Prepare for Challenge 8: Team Showcase

Tips:

  • Keep a running log in a text file or notepad
  • Screenshot interesting outputs and architectures
  • Prepare 2-minute summary for final presentation
  • In Challenge 4: Document ADR (Architecture Decision Record) reasoning
  • In Challenges 6-7: Lead documentation agent interactions

Capture These Details:

  • “We chose X because…” (business justification)
  • “The agent suggested Y but we changed to Z because…”
  • “We got stuck on… and solved it by…”

For 8 challenges, consider rotating every 2 challenges:

ChallengesDriverNavigatorArchitectDocumenter
1-2ABCD
3-4BCDA
5-6CDAB
7-8DABC

Suggested Leads:

  • Challenge 6 (Documentation): Documenter leads
  • Challenge 7 (Diagnostics): Architect leads
  • Challenge 8 (Showcase): Documenter presents, everyone supports

Before starting, agree on:

  • Who plays which role initially
  • Will we rotate roles? After which challenges?
  • How do we make decisions when we disagree? (Vote? Discuss? Architect decides?)
  • Break strategy (together or staggered? Lunch 12:00-12:45, Break 15:00-15:15)
  • How do we support each other when stuck?

Team Name: ________________

RoleName
🚗 Driver
🧭 Navigator
🏗️ Architect
📝 Documenter
🔄 Floater (opt.)

Coaching Philosophy: We discover solutions together through questions, not by following prescriptive steps!