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:
π Stage 1: Local Development (Recommended)
β±οΈ 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
- System Architecture - How the multi-agent system works
- MCP Servers - Tool server architecture
- Azure Authentication - Authentication patterns
Production Deployment
- Azure Deployment Architecture - Azure infrastructure guide
- Deployment Guide - Step-by-step Azure deployment
- CI/CD Setup - Automated deployments
Troubleshooting
- Common Issues - Solutions to common problems
- VPN Issues - VPN 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
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: You're reading it! π
Ready? Choose your stage above and let's get started! π