Build Production-Ready
Microservices & AI Systems π
Free, open-source learning through a real-world FinTech system with 10+ microservices, event-driven architecture, and AI-ready patterns.
Real-world polyglot microservices architecture
Gaby β a Spanish app for people moving to Spain
An offline iPhone app that has you rehearse the conversations you'll actually have β the pharmacy, the NIE appointment, the menΓΊ del dΓa. No subscription, no account, no network requests.
What You'll Learn Here π‘
FinTech Microservices
Production patterns from real financial systems: budgets, transactions, goals, analytics.
- Event-driven architecture
- Domain-Driven Design
- Polyglot persistence
- Service mesh ready
AI Agent Integration
Build intelligent automation with modern AI tools and frameworks.
- n8n workflow automation
- CrewAI multi-agent systems
- LLM-powered microservices
- MCP server patterns
Ship Real Products
From localhost to production with battle-tested patterns.
- Docker & Kubernetes
- Observability & monitoring
- Security best practices
- Free-tier deployments
The PFMS Project: Your Learning Playground π°οΈ
Personal Finance Management System is a complete, production-grade reference architecture demonstrating enterprise patterns across a polyglot stack. Run the entire system with one command.
Backend Services
Messaging & Events
Infrastructure
π― What makes PFMS different from other learning projects?
Most microservices tutorials are toy examples. PFMS is a real system you could deploy to production:
- β Complete authentication & authorization
- β Event-driven with Kafka + RabbitMQ
- β Multiple service discovery patterns
- β Production observability setup
- β Database-per-service pattern
- β Containerized and orchestration-ready
π How do I get started?
git clone https://github.com/delose/pfms.git
cd pfms
./run-pfms.sh
# Open http://localhost:3000
# Demo credentials: demo@pfms.dev / demo123 That's it! All 10+ microservices start automatically with pre-loaded demo data.
π What can I learn from the codebase?
- API Gateway patterns: JWT auth, routing, load balancing
- Event sourcing: Budget changes trigger Kafka events β notifications
- Saga patterns: Distributed transactions across services
- CQRS: Separate read/write models for analytics
- Service mesh preparation: Ready for Istio/Envoy integration
- AI integration: LLM-powered financial advisor service
AI Agents & Automation π€
Building intelligent systems that combine microservices with AI-powered automation. Practical guides on integrating LLMs, workflow automation, and multi-agent systems.
π§ n8n Workflow Automation
Build no-code/low-code automation that integrates with your microservices:
- Automated financial reports
- Budget alert workflows
- Multi-service orchestration
- Webhook-driven processes
π§ CrewAI Multi-Agent Systems
Coordinate multiple AI agents for complex tasks:
- Financial analysis crew
- Content generation pipeline
- Code review automation
- Documentation agents
Coming Soon: Dedicated tutorials on building profitable AI automation products, integrating Spring AI with microservices, and MCP server patterns for LLM tools.
Why Microservices + AI? π―
The future of software is modular intelligence. Microservices provide the architectural foundation, while AI agents add the intelligence layer. This combination enables:
Each microservice becomes an AI tool/function that LLMs can orchestrate
Add AI to specific services (analytics, recommendations) without rewriting everything
AI agents access domain-specific data through well-defined service boundaries
Ship AI-powered features as independent services with clear value props
Explore by Category π
Open Source Impact π
Join developers learning production-grade microservices through real code. Star the project on GitHub β
Start Learning Today π
Everything here is free and open source. Clone the code, read the guides, build something amazing.