GeoTax — SaaS-платформа для автоматизации налогового учёта в Грузии
Клиент: RMS Digital Services (in-house)
Сайт: https://geotax.biz/
О проекте
GeoTax — это полноценная SaaS-платформа для индивидуальных предпринимателей и малого бизнеса в Грузии, автоматизирующая полный цикл финансового учёта: от регистрации и выставления счетов до генерации налоговых отчётов и взаимодействия с техподдержкой. Система спроектирована с акцентом на безопасность финансовых данных и соответствие требованиям Revenue Service of Georgia (RS.ge).
Задача
- Создать комплексное решение для предпринимателей в Грузии, которое:
- Автоматизирует учёт доходов, расходов и расчёт налогов
- Обеспечивает безопасное хранение чувствительных финансовых данных
- Предоставляет инструменты для выставления счетов и работы с контрагентами
- Интегрируется с популярными каналами коммуникации (Telegram, email, онлайн-чат)
- Соответствует требованиям грузинского налогового законодательства
- Масштабируется по мере роста пользовательской базы
Решение
Разработана микросервисная платформа с чётким разделением зон ответственности. Архитектура построена по принципам Clean Architecture, что обеспечивает независимость бизнес-логики от инфраструктуры и упрощает масштабирование отдельных компонентов.
Архитектура системы
Frontend (Клиентское приложение)
Современное SPA на базе Next.js с TypeScript и Tailwind CSS. Интерфейс построен на компонентной библиотеке Shadcn UI с анимациями Framer Motion для создания премиального пользовательского опыта. Поддерживаются тёмная и светлая темы, полная локализация на трёх языках (EN/RU/KA) через next-intl. Управление состоянием и синхронизация с API реализованы через React Query, валидация форм — через Zod.
Backend API
Высокопроизводительный REST API на Go с фреймворком Gin. Структура следует Clean Architecture с разделением на слои: presentation (HTTP handlers), application (use cases), domain (business entities), infrastructure (external integrations). Аутентификация через JWT, поддержка двухфакторной аутентификации.
Background Worker
Отдельный сервис для выполнения ресурсоёмких асинхронных задач:
- Генерация PDF-инвойсов и финансовых отчётов
- Рассылка уведомлений (email, Telegram)
- Создание резервных копий базы данных
- Управление очередями задач через Redis
Хранение данных
- PostgreSQL — основная реляционная база данных для финансовых транзакций и бизнес-сущностей
- Redis — кэширование, хранение сессий и управление очередями задач
- HashiCorp Vault — централизованное управление секретами и ключами шифрования
Ключевые возможности
Безопасность и авторизация
- Многоуровневая регистрация с выбором налогового режима
- Двухфакторная аутентификация (OTP через email)
- Система восстановления пароля
- Защита персональных данных согласно стандартам безопасности
Финансовый учёт
- Доходы: регистрация транзакций, привязка к клиентам, автоматическая конвертация валют
- Расходы: категоризация трат, загрузка чеков, аналитика по категориям
- Аналитика: графики прибыли, налоговые прогнозы, отслеживание лимитов для малого бизнеса (до 500,000 GEL)
- Налоговый compliance: автоматическое отслеживание порогов VAT и Small Business Status
Документооборот
- Инвойсинг: создание профессиональных счетов в PDF с кастомизируемыми шаблонами
- Клиенты: база данных контрагентов с историей взаимодействий
- Налоговые отчёты: автоматическая подготовка данных для подачи деклараций в RS.ge
Поддержка и коммуникация
- Онлайн-чат: интеграция с Chatwoot с SSO-аутентификацией. Пользователи получают доступ только к своим тикетам, история переписки синхронизируется между устройствами
- Telegram Bot: персонализированный бот для получения уведомлений о транзакциях, изменениях статуса инвойсов и критических событиях безопасности
- Email уведомления: автоматические алерты о важных событиях в системе
💳 Платежная система
- Интеграция с PayPal для управления подписками и приёма платежей за премиум-функции
Технологический стек
| Слой | Технологии |
| Frontend | Next.js, TypeScript, Tailwind CSS, Shadcn UI, React Query, Zod |
| Backend | Go, Gin, Clean Architecture |
| База данных | PostgreSQL, Redis |
| Инфраструктура | Docker, Docker Compose, Nginx |
| Безопасность | HashiCorp Vault, JWT, AES-256, 2FA |
| Комуникация | Chatwoot API, SMTP, Telegram Bot API |
| Платежи | PayPal SDK |
| Background Jobs | Redis Queues, Worker Pattern |
Безопасность и отказоустойчивость
Безопасность — архитектурный фундамент проекта, а не надстройка.
Шифрование данных
Все чувствительные данные (персональная информация, финансовые реквизиты) шифруются с использованием конвертного шифрования (Envelope Encryption). Ключи шифрования хранятся в специализированном хранилище секретов, приложение работает только с зашифрованными данными.
Неизменяемый аудит
Все критические действия в системе фиксируются в журнале аудита с криптографической защитой. Каждая запись защищена хэшем с использованием секретного ключа, что делает невозможным незаметное изменение или удаление логов.
Изоляция данных
Строгая проверка прав доступа на уровне API гарантирует, что каждый пользователь имеет доступ только к своим данным — от финансовых записей до диалогов в чате поддержки.
Резервное копирование
Автоматизированная система создания снимков базы данных с защищённой передачей в облачные хранилища. Поддержка локального кэширования и автоматической ротации файлов.
Мониторинг целостности
Встроенные сервисы контролируют целостность данных и автоматически очищают старые логи и временные файлы согласно политикам хранения.
Мониторинг очередей
Интерфейс для мониторинга и управления фоновыми задачами в реальном времени, отслеживание выполнения, управление повторами и анализ производительности.
Результат
Создана production-ready SaaS-платформа, которая:
- Автоматизирует полный цикл финансового учёта — от регистрации транзакций до налоговых отчётов
- Гарантирует безопасность данных — шифрование, изоляция, криптографический аудит
- Соответствует требованиям RS.ge — автоматический пересчёт валют, отслеживание лимитов
- Обеспечивает мультиканальную поддержку — чат, Telegram, email
- Масштабируется — микросервисная архитектура с асинхронной обработкой задач
- Предоставляет премиальный UX — современный интерфейс с поддержкой трёх языков и тёмной темы
Выводы
GeoTax — пример комплексного SaaS-проекта, где безопасность и compliance являются архитектурными принципами, а не фичами. Проект демонстрирует глубокую экспертизу в:
Full-stack разработке — от высокопроизводительного Go API до современного Next.js frontend
Микросервисной архитектуре — разделение ответственности, асинхронная обработка, очереди задач
Безопасности финансовых данных — шифрование, изоляция, криптографический аудит, управление секретами
Интеграциях — платежные системы, мессенджеры, email, облачные хранилища
DevOps практиках — контейнеризация, автоматизация бэкапов, мониторинг
Это не просто CRUD-приложение — это production-ready платформа, спроектированная для работы с чувствительными финансовыми данными в регулируемой юрисдикции.
Технический стек
- Go
- Next.js
- PostgreSQL
- Redis
- Docker
- HashiCorp Vault