Introduction
SREDSimplify Backend is a robust API built on Java and Spring Boot 3. It serves as the central orchestration layer for the SREDSimplify platform, managing user authentication, AI integrations, document processing, and persistent storage.
Core Technologies
- Framework: Spring Boot 3.5 (Java 21)
- Database: PostgreSQL (Spring Data JPA, HikariCP)
- Cache & Rate Limiting: Redis 7.0 (Redisson)
- AI Integration: Spring AI (OpenAI GPT integration)
- Security: Spring Security & JWT
- External Integration: Python FastAPI service (for specialized document generation)
- Payments: Stripe API
- Emails: Resend API
Key Features
- SR&ED Workflows: Specialized endpoints for executing complex, multi-step prompt chains for SR&ED Pre-checks, Reviews, and T661 forms.
- Quota & Rate Limiting: A sophisticated dual-layer limiting system (Short-term Redis Token Buckets + Long-term PostgreSQL Counters) based on user subscription tiers.
- Cross-Language Orchestration: Seamlessly delegates heavy document parsing and docx generation to a dedicated Python microservice.