Skip to content

Getting Started with Loan Defenders

Welcome! This guide helps you deploy and run the Loan Defenders multi-agent loan processing system through three progressive stages.

Private Repository - Access Required

This is a private repository. Request access via LinkedIn message to Nikhil Sachdeva to clone and explore the code.

Public Documentation: All guides, architecture docs, and ADRs remain publicly accessible at this site!


🎯 Choose Your Deployment Stage

Select the stage that matches your current goal:

⏱️ Time: 10 minutes | 🎯 Goal: Run the system locally for development

Best for daily development, debugging, and rapid iteration.

β†’ Go to Local Development Guide

When to use: - βœ… You want the fastest setup - βœ… You're developing or debugging features - βœ… You need hot-reload for code changes - βœ… You have Azure AI Foundry access


🐳 Stage 2: Docker Containers

⏱️ Time: 20 minutes | 🎯 Goal: Test the full containerized stack

Best for integration testing and validating container builds before production.

β†’ Go to Docker Development Guide

When to use: - βœ… You want to test all services together - βœ… You're validating Docker builds - βœ… You need to test service networking - βœ… You're preparing for Azure deployment


☁️ Stage 3: Azure Production Deployment

⏱️ Time: 2-3 hours | 🎯 Goal: Deploy to Azure Container Apps (Production)

Best for production deployment with full Azure infrastructure.

β†’ Go to Azure Deployment Overview

When to use: - βœ… You're deploying to production - βœ… You need scalable, managed infrastructure

Options: GitHub CI/CD (automated) or Direct Azure (manual) - βœ… You want CI/CD automation - βœ… You need monitoring and observability


πŸ“Š Deployment Stage Comparison

Feature Local Development Docker Containers Azure Production
Setup Time 10 minutes 20 minutes 2-3 hours
Cost Free (Azure AI only) Free (Azure AI only) Azure infrastructure
Hot Reload βœ… Yes ❌ No ❌ No
Full Stack ⚠️ Individual services βœ… All services βœ… All services
Production-Ready ❌ No ⚠️ Testing only βœ… Yes
Scalability ❌ Single machine ❌ Single machine βœ… Auto-scaling
Monitoring ⚠️ Basic logs ⚠️ Docker logs βœ… Azure Monitor
Best For Development Integration testing Production

πŸ”§ Advanced Configuration

Environment Configuration

Once you're comfortable with basic deployment, learn how to configure the system for different environments:

β†’ Environment Configuration Guide

Topics covered: - Configuring ports and URLs for different environments - Docker build arguments and environment variables - Azure Container Apps configuration - Multiple developer setups - Production deployment configuration


πŸ—ΊοΈ Deployment Progression

Most teams follow this progression:

graph LR
    A[Stage 1:<br/>Local Dev] --> B[Stage 2:<br/>Docker Test]
    B --> C[Stage 3:<br/>Azure Production]

    A -.-> C

    style A fill:#90EE90
    style B fill:#87CEEB
    style C fill:#FFB6C1
  • Start with Stage 1 for fastest feedback during development
  • Move to Stage 2 when testing container integration
  • Deploy to Stage 3 for production release

Skip Stages When Needed

You can skip directly from Stage 1 β†’ Stage 3 if you don't need Docker testing locally.


πŸ“š Additional Resources

Architecture & Design

Production Deployment

Troubleshooting


πŸ’‘ Quick Decision Guide

"I just want to see it work" β†’ Stage 1: Local Development (10 minutes)

"I want to test everything together" β†’ Stage 2: Docker Containers (20 minutes)

"I need to deploy to production" β†’ Stage 3: Azure Deployment β†’ Choose your path (GitHub CI/CD or Direct)

"I'm having issues" β†’ Troubleshooting Guide


πŸ†˜ Getting Help


Ready? Choose your stage above and let's get started! πŸš€