🚀 ХИБРИДНА АРХИТЕКТУРА – Elixir Phoenix ядро + Nim/Java микросървизи + Java Jasper Service – модерна счетоводна система за български фирми.
Gemini рефракториг нова система на счетоводни сметки в базата данни – позволява разширяване и добавяне на модули .
📋 Общ преглед
https://github.com/katehonz/baraba
Baraba е иновативна счетоводна система, използваща хибридна архитектура, която комбинира най-доброто от три технологии:
- Elixir Phoenix за core бизнес логика и concurrency
- Nim за бързи микросървизи (identity, VAT validation)
- Java за enterprise PDF генерация и document scanning
Системата е предназначена за малки и средни предприятия в България и предоставя оптимизирано решение за двойно счетоводство, ДДС съответствие и генериране на отчети.
🎯 Основни характеристики
- ✅ Пълно двойно счетоводство с автоматична валидация на баланси
- ✅ Българско ДДС съответствие с всички необходими данъчни ставки
- ✅ SAF-T отчети за Национална агенция за приходите (НАП)
- ✅ Управление на основни средства с амортизация и категории
- ✅ Валутни курсове в реално време от ECB
- ✅ Многонаемна архитектура с поддръжка на множество фирми
- ✅ Модерен уеб интерфейс с React, TypeScript и Chakra UI
- ✅ RESTful API за интеграция с външни системи
- ✅ PDF отчети чрез Jasper Reports integration
🏗️ Хибридна Архитектура
Системата използва оптимизирана хибридна архитектура, която съчетава силните страни на три технологии:
🎯 HYBRID STACK ARCHITECTURE
┌─────────────────────────────────────────────────────────────┐
│ React Frontend (5173) │
│ TypeScript + Chakra UI + Vite │
└─────────────────────┬───────────────────────────────────────┘
│ HTTP/WebSocket
▼
┌─────────────────────────────────────────────────────────────┐
│ Elixir Phoenix Core │
│ (4000 - API, 5006 - SAFT) │
│ 💪 Счетоводна логика, бизнес правила, concurrency │
└─────┬───────────┬───────────┬───────────────────────────────┘
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ Java │ │ Nim │ │ Nim │ │ Nim │ │ Java │
│ Scanner │ │ Identity │ │ VIES │ │ VAT │ │ Jasper │
│ Service │ │ Service │ │ Service │ │ Service │ │ Service │
│ │ │ │ │ │ │ │ │ │
│ • QR/Doc │ │ • JWT │ │ • EU VAT │ │ • BG VAT │ │ • PDF │
│ • Scan │ │ • Users │ │ • Valid │ │ • Rules │ │ • Reports│
│ Port 5001│ │ • Groups │ │ Port 5003│ │ Port 5004│ │ Port 5005│
└──────────┘ └──────────┘ └──────────┘ └──────────┘ └──────────┘
│ │ │ │ │
└────────────┴────────────┴────────────┴────────────┘
▼
┌─────────────────────┐
│ PostgreSQL │
│ Database │