Sari la conținut

Prezentare generală

ASYDATA este un SaaS pentru firmele de contabilitate din Moldova (și companii self-managed), livrat pe app.asydata.com. Caracteristica definitorie este modelul B2B2B: o firmă de contabilitate (clientul nostru) deservește la rândul ei mai multe companii client.

Pe scurt:

  • B2B2B — firma de contabilitate este tenant-ul; ea gestionează portofoliul propriu de companii client (Company.ServicedById = id-ul firmei care deservește).
  • Multi-tenant pooled — un singur Postgres, o singură schemă, izolare prin Row-Level Security pe coloana firm_id (vezi Multi-tenancy și RLS).
  • Modular tip Odoo — module activabile/dezactivabile per tenant (CRM, Tasks, e-Factură, Operations…), customizabile prin extindere fără fork de cod (vezi Clean Architecture + module).
  • Câmpuri personalizate per tenant — prin JSONB + un registry de field_definitions, fără DDL per tenant.
ActorRol
Firma de contabilitateTenant-ul: contabili, manageri, owner — lucrează pe portofoliul de clienți
Compania clientDeservită de firmă; vede un portal read-only (cabinet) și interacționează prin Telegram
PlatformaOperatorul ASYDATA

Detalii în Actori și roluri.

ASYDATA este construit în jurul realităților fiscale din Republica Moldova:

  • e-Factură (SFS) — sincronizare cu sistemul de facturare electronică al Serviciului Fiscal de Stat (facturi primite și emise). Vezi SFS e-Factură.
  • MSign — semnătura electronică guvernamentală (prin integratorul Prasada). Vezi MSign.
  • IDNO — codul fiscal al companiilor. Atenție: în ASYDATA IDNO nu este unic și nu e validat automat — orice utilizator poate înregistra o companie cu un IDNO inventat; validarea se face manual ulterior.
  • Frontend: React 19 + Vite + TanStack Router/Query + Tailwind, servit static din WebApi.
  • Backend: .NET 10, Clean Architecture, ASP.NET Core Minimal API, EF Core 10 + Postgres.
  • Async / integrare: Kafka (firm.events) cu outbox pattern; worker separat pentru Telegram și web push.
  • Infrastructură: PostgreSQL (RLS), Elasticsearch (full-text), MinIO (fișiere), Docker Compose (dev) / Kubernetes (prod).

Detalii în Stack tehnologic și Context de sistem.

Toate fluxurile și diagramele de arhitectură descrise aici au corespondent vizual pe board-ul FigJam: ASYDATA pe Figma.