Multi-agent banking system powered by Amazon Bedrock
# 🏦 Bank of Africa — Complete Agentic AI Banking System
**FintechNGR x CloudPlexo Workshop — March 26, 2026**
A full AI-powered digital banking system where a Supervisor Agent orchestrates three specialized sub-agents to handle real banking operations through natural language conversation. Built entirely on AWS.
---
## 🗂️ What's in This Package
This is the **single, complete package** containing everything needed to run the Bank of Africa workshop. Nothing is missing.
```
bank-of-africa-final/
│
├── README.md ← YOU ARE HERE — master guide
├── CLAUDE.md ← Context file for Claude Code / Claude terminal continuation
├── SETUP_GUIDE.md ← Detailed 10-step manual deployment guide
│
├── cfn/ ← OPTION A: CloudFormation / SAM template
│ └── template.yaml One-stack deployment of all AWS resources
│
├── cdk/ ← OPTION B: AWS CDK (Python) deployment
│ ├── app.py CDK app entry point
│ ├── cdk.json CDK config
│ ├── requirements.txt CDK Python dependencies
│ └── stacks/
│ └── boa_stack.py Complete CDK stack (same resources as CFN)
│
├── lambda_code/ ← All Lambda function source code
│ ├── seed/ Auto-seeds DynamoDB on deploy (CloudFormation Custom Resource)
│ │ ├── seed_handler.py 5 Nigerian customers, 13 accounts, ~1000 transactions
│ │ └── cfnresponse.py CloudFormation response helper
│ ├── api/ API Gateway → Bedrock bridge
│ │ └── api_handler.py Bedrock Converse API with tool use (agentic loop)
│ └── agent_code/ Bedrock Agent action group Lambdas (6 functions)
│ ├── get_user_profile.py
│ ├── list_accounts.py
│ ├── get_balance.py
│ ├── get_recent_transactions.py
│ ├── transfer_funds.py
│ └── deposit_withdraw.py
│
├── agentcore/ ← PRODUCTION VERSION: Strands SDK + AgentCore Ru …