Last Updated: April 2026
Project Phase: MVP Development - Advanced Stage
Document Owner: Engineering Team
Update Cadence: Every Sprint / Major Feature Release
Synchro is a self-custodial subscription management platform that empowers users to control their recurring payments using crypto. The project has evolved significantly and now features a robust backend with 20+ functional API routes and 30+ core services, a set of specialized smart contracts for the Stellar Soroban network, and a client (Next.js frontend) that is fully integrated with a real Supabase database. The core subscription management engine, risk detection system, and reminder engine are all operational.
SYNCRO/
├── client/ # Next.js frontend application (Integrated with Supabase)
├── backend/ # Express.js API server (Full-featured services & routes)
├── contracts/ # Soroban smart contracts (Subscription, Escrow, Virtual Cards)
├── sdk/ # SDK for integration (Stellar/Soroban utilities)
└── supabase/ # Database schema and migration scripts
Frontend UI/UX (100% Complete)
- Complete dashboard with real-time subscription cards and analytics
- Subscription management (Full CRUD operations with Supabase persistence)
- Team management interface (Integrated with backend team routes)
- Settings page with profile, security (MFA), and integration management
- Notifications panel with real-time alerts
- Onboarding flow for new users
- Command palette (Ctrl+K) for quick navigation
- Dark mode support and responsive design
Data Integration & State
- Supabase Integration: Real database connection established using
@supabase/ssr - Real Data Persistence: All user data, subscriptions, and settings persist in PostgreSQL
- Authentication: Fully implemented using Supabase Auth, enforced via Next.js middleware
- MFA Support: Integrated multi-factor authentication flow
Business Logic & Utilities
- Advanced currency conversion and exchange rate tracking
- Smart duplicate detection for subscriptions
- Detailed audit logging for all user actions
- Performance optimizations (memoization, debouncing, request deduplication)
- Email Parsing: UI is ready; backend services exist for Gmail/Outlook but deep parsing logic is undergoing refinement.
- Payment Processing: Stripe and Paystack are configured; live payment flows are being finalized.
- Fully Automated On-Chain Payments: Currently waiting for non-custodial Stellar card issuance availability.
Core Infrastructure
- Robust Express.js 5.2.1 server with TypeScript support
- Comprehensive middleware (Auth, Error Handling, Request Validation, CORS)
- Advanced Rate Limiting (Redis-backed) on sensitive endpoints
- Structured logging with PII redaction and audit service integration
API Endpoints (20+ Routes)
subscriptions: Full CRUD, bulk operations, and renewal historyanalytics: Spending trends, category breakdown, and forecaststeam: Role-based member management and invitationsuser: Profile management and user preferencesmfa: TOTP-based multi-factor authenticationrisk-score: Intelligent risk assessment for subscriptionssuggestions: AI-powered money-saving recommendationscompliance: Automated compliance checks and data export (GDPR)webhooks: Support for Stripe and Paystack payment events
Services (30+ Core Services)
- Reminder Engine: Automated multi-channel notifications
- Risk Detection: Pattern matching to identify billing anomalies
- Blockchain Service: Integration with Stellar Soroban contracts
- Email Service: Integration with Gmail/Outlook APIs for scanning
- Analytics Service: Complex data aggregation for spending insights
- Idempotency: Ensuring reliable processing of state-changing requests
- Secret Management via
SecretProviderinterface - Recursive log masking for sensitive data
- MFA and session security enforcement
Smart Contracts (Stellar Soroban)
subscription_registry: Core storage and metadata management for subscriptionssubscription_renewal: Logic for handling recurring payment cyclesvirtual-card: Interface for non-custodial card interactionescrow: Secure holding of funds for pending paymentsagent-registry: Management of authorized renewal agentssubscription_logging: On-chain audit trail for subscription events
Infrastructure
- Soroban workspace with SDK 23
- Automated deployment scripts and test snapshots
- Detailed documentation for delegated execution and renewal windows
- Mainnet Deployment: Currently tested on Testnet; awaiting final security audit.
- Finalize payment provider webhooks for production environments.
- Complete security audit for smart contracts.
- Optimize database queries for large-scale subscription datasets.
- Improve email parsing accuracy for specialized merchant invoices.
- Enhance Telegram bot for richer interaction with the subscription engine.
- Users can register, login, and enable MFA
- Full subscription CRUD with data persistence
- Automated reminders via multiple channels
- Risk detection and spending analytics
- Functional smart contracts on Stellar Testnet
- Live payment processing for all supported regions (Final testing)
- Frontend: Next.js 15, React 19, Tailwind CSS v4, Supabase Auth
- Backend: Node.js 20, Express.js 5, TypeScript, Redis
- Database: PostgreSQL (Supabase)
- Blockchain: Stellar Soroban (Rust)
- Payments: Stripe, Paystack
- Monitoring: Sentry, Custom Audit Service
- Review: Every 2 weeks during sprint planning.
- Update: Upon completion of major feature sets or architectural changes.
- Owner: Tech Lead / Documentation Lead