Welcome to the comprehensive documentation for the Credit Card Payment Optimizer.
- Quick Start Guide - Get up and running in 10 minutes
- Installation Guide - Detailed setup instructions
- Configuration - Environment and configuration setup
- System Overview - High-level architecture and design
- Android App Architecture - Mobile app structure and patterns
- Backend Architecture - Server architecture and design
- Data Flow - How data moves through the system
- Security Architecture - Security layers and implementation
- Payment Calculation - Core algorithm and business logic
- AI/LLM Integration - Intelligent statement date detection
- Smart Caching - Performance optimization
- Dark Mode - Theme system
- Notifications - Payment reminders
- Certificate Pinning - Network security
- API Overview - REST API introduction
- Authentication - Auth endpoints and JWT
- Plaid Integration - Bank connectivity endpoints
- Card Management - Credit card configuration
- Error Handling - Error responses and codes
- Security Overview - Security posture and compliance
- Android Security - Mobile app security
- Backend Security - Server security
- Build Security - Automated security enforcement
- Security Audit - Vulnerability assessment and fixes
- Development Guide - Developer workflow
- Testing Strategy - Unit, integration, and E2E tests
- Code Style - Coding standards and linting
- Contributing - Contribution guidelines
- Troubleshooting - Common issues and solutions
- FAQ - Frequently asked questions
Version: 1.0.0
Status: Production Ready ✅
Security Score: A (95/100)
Test Coverage: 95%+
See Architecture Section for detailed diagrams including:
- System architecture
- Component interactions
- Data flow diagrams
- Security layers
- Deployment architecture
- Main README - Project overview
- Changelog - Version history
- Backend README - Backend-specific docs
For questions or issues:
- Check the FAQ
- Review Troubleshooting Guide
- Check existing documentation sections
Last Updated: October 2025
Documentation Version: 1.0.0