CashPulse - Трекер расходов в режиме реального времени
Система личных финансов: подтягивает транзакции из банков, обновляется в реальном времени, умеет совместные бюджеты и отчеты. Мой фокус: интеграции, поток событий, модель доступа и интерфейсы аналитики.
Основные достижения
Интеграция с банками
Синхронизация в режиме реального времени
AI категоризация
Управление бюджетами
Совместные бюджеты
Аналитический дашборд
Технологии
Frontend
Backend
Database
Integrations
Infrastructure
Security
Ключевые функции
Подключение банков
Обновления в режиме реального времени
AI категоризация
Управление бюджетами
Совместные бюджеты
Уведомления
Аналитика
Экспорт отчетов
Архитектура проекта
SvelteKit UI поверх событийного backend: реактивный Spring Boot, OLTP в PostgreSQL, аналитика в ClickHouse, Kafka как транспорт событий и real-time доставка через webhooks/WebSocket.
- 1
Фронтенд
SvelteKit приложение с TypeScript, TailwindCSS и ECharts для графиков
- 2
Бэкенд
Spring Boot 3 с реактивной архитектурой и микросервисной структурой
- 3
База данных
PostgreSQL для OLTP, Redis для кэша, ClickHouse для аналитики
- 4
Интеграции
REST API для банков, WebSocket для real-time, Kafka для событий
- 5
Инфраструктура
Docker Compose оркестрация с мониторингом и логированием
CashPulse - про финтех-интеграции и real-time: подключение банков, поток транзакций, категоризация и отчеты, плюс режим совместных бюджетов.