JARS Apskaita
Dokumentacija/Įvadas/Architektūra

Architektūra

Bendra sistemos architektūros apžvalga.

Daugiakliento debesijos sistema

JARS Apskaita yra debesijos sistema, kurioje kiekviena įmonė turi atskirą duomenų bazę. Naudotojas gali priklausyti kelioms įmonėms ir tarp jų perjunginėti.

Pagrindiniai komponentai

  • Žiniatinklio sąsaja (app.jars.lt) — naršyklėje pasiekiama programa, kurioje atliekami visi apskaitos veiksmai.
  • API paslauga (api.jars.lt) — verslo logikos serveris.
  • Stalinė programa — kasininko darbo vietai skirta darbalaukio programa.
  • Duomenų bazė — MongoDB Atlas debesijos sankaupa su atskira duomenų baze kiekvienai įmonei.
  • Tapatybės tarnyba (jars.lt) — OAuth tapatybės tiekėjas.

Duomenų izoliacija

Kiekvienos įmonės duomenys saugomi atskiroje duomenų bazėje (buh_<companyId>). Tai užtikrina griežtą duomenų atskyrimą — vienos įmonės duomenys nepasiekiami iš kitos įmonės konteksto, net jei tas pats naudotojas yra prisijungęs prie abiejų.

Saugaus ryšio modelis

  • Visas ryšys vyksta per HTTPS (TLS 1.2+).
  • Naudotojo seansas saugomas šifruotuose slapukuose.
  • Stalinės programos kasininko prieiga grindžiama atskiru įrenginio žetonu (žr. Sauga → Įrenginio žetono modelis).

Atsarginės kopijos ir tęstinumas

  • MongoDB Atlas automatiškai daro atsargines kopijas.
  • Visi įrašai replikuojami tarp kelių Atlas mazgų, todėl vieno serverio gedimas neturi įtakos veikimui.
  • Audito žurnalai saugomi kiekvienos įmonės duomenų bazėje neribotą laiką.