CashPulse - Трекер расходов в режиме реального времени

Система личных финансов: подтягивает транзакции из банков, обновляется в реальном времени, умеет совместные бюджеты и отчеты. Мой фокус: интеграции, поток событий, модель доступа и интерфейсы аналитики.

Основные достижения

Интеграция с банками

Подключение банков (T-Банк, Альфа, Озон) через API: синхронизация транзакций и нормализация данных.

Синхронизация в режиме реального времени

Real-time доставка новых операций: webhooks + SSE, p95 < 30 секунд.

AI категоризация

Автокатегоризация транзакций (ML): точность по топ-10 категориям около 80%.

Управление бюджетами

Персональные и общие бюджеты + уведомления (email/Telegram/push).

Совместные бюджеты

Режим «домохозяйство»: роли, приватность и совместная работа с бюджетом.

Аналитический дашборд

Отчеты и графики с экспортом (CSV/PNG), тренды и сравнения.

Технологии

stack

Frontend

SvelteKit, TypeScript, Tailwind CSS, ECharts, PWA (push-уведомления).

Backend

Java (Spring Boot, WebFlux, Security), REST API, OpenAPI.

Database

PostgreSQL, Redis, ClickHouse (витрины аналитики).

Integrations

T-Банк/Альфа/Озон API, webhooks, Telegram Bot API, SMTP.

Infrastructure

Docker Compose, Kafka, MinIO (S3), Keycloak (OIDC), Prometheus, Grafana, Selenium (E2E).

Security

OIDC/JWT, TLS, шифрование чувствительных данных.

Ключевые функции

Подключение банков

Обновления в режиме реального времени

AI категоризация

Управление бюджетами

Совместные бюджеты

Уведомления

Аналитика

Экспорт отчетов

Архитектура проекта

SvelteKit UI поверх событийного backend: реактивный Spring Boot, OLTP в PostgreSQL, аналитика в ClickHouse, Kafka как транспорт событий и real-time доставка через webhooks/WebSocket.

  1. 1

    Фронтенд

    SvelteKit приложение с TypeScript, TailwindCSS и ECharts для графиков

  2. 2

    Бэкенд

    Spring Boot 3 с реактивной архитектурой и микросервисной структурой

  3. 3

    База данных

    PostgreSQL для OLTP, Redis для кэша, ClickHouse для аналитики

  4. 4

    Интеграции

    REST API для банков, WebSocket для real-time, Kafka для событий

  5. 5

    Инфраструктура

    Docker Compose оркестрация с мониторингом и логированием

CashPulse - про финтех-интеграции и real-time: подключение банков, поток транзакций, категоризация и отчеты, плюс режим совместных бюджетов.