Toto je starší verze dokumentu!
Technická architektura
===== - Architektonické schéma komunikace
- ===== = Architektura řešení = =====
Workflow+ je provozován v Microsoft Azure. Databáze Helios iNuvio zůstává v prostředí zákazníka.
Přístup k datům zajišťuje služba FirstRemoteConnector instalovaná v interní síti zákazníka. Databáze Helios není nikdy vystavena do internetu a komunikace probíhá pouze přes definované rozhraní konektoru.
- ===== = Síťová komunikace = =====
Komunikace mezi uživatelem a Workflow+ probíhá přes HTTPS.
Komunikace mezi backendem Workflow+ a FirstRemoteConnector využívá gRPC over HTTP/2 s TLS.
Komunikace mezi konektorem a SQL Serverem probíhá v interní síti zákazníka.
- ===== = Firewall a síťové požadavky = =====
Na straně zákazníka je vystaven pouze port služby FirstRemoteConnector.
Přístup je doporučeno omezit firewall pravidly pouze na IP adresy Workflow+.
SQL Server není publikován do internetu.
===== - Zabezpečení komunikace
Veškerá komunikace je šifrována pomocí TLS.
Přenos dat je chráněn proti: * odposlechu, * manipulaci, * neoprávněnému přístupu.
Pro produkční provoz jsou používány důvěryhodné certifikáty.
Autentizace a autorizace
Každý požadavek je autentizován a autorizován.
Služba ověřuje identitu volajícího systému a oprávnění k provedení konkrétní operace.
Bez úspěšné autentizace není možné číst ani zapisovat data.
= Přístup k databázi Helios =
Řešení využívá princip minimálních oprávnění.
Konektor může pracovat pouze s: * definovanými VIEW, * uloženými procedurami, * workflow tabulkami, * tabulkami dokumentů.
Není vyžadováno oprávnění db_owner ani sysadmin.
= Databázová VIEW =
Čtení dat probíhá standardně prostřednictvím VIEW definovaných zákazníkem.
Zákazník může řídit rozsah poskytovaných dat, aplikovat filtry, agregace nebo maskování citlivých údajů přímo na úrovni databáze.
= Přenášená data =
Rozsah přenášených dat je vždy řízen konfigurací konkrétní instalace a aktivovanými moduly systému Workflow+.
Pokud není aktivována funkcionalita práce s evidencemi, nepřenášejí se data evidencí, dokladů ani příloh.
Pokud není aktivována synchronizace dat mezi Workflow+ a Helios iNuvio, neprobíhá synchronizace: * organizací, * staveb, * smluv, * položek smluv, * ekonomických dat.
Přenášena mohou být: * data faktur, * objednávek, * smluv, * organizací, * ekonomických údajů, * workflow informací, * dokumentů, * příloh.
Princip zpracování dat
Služba FirstRemoteConnector neslouží jako dlouhodobé úložiště ani cache obchodních dat systému Helios iNuvio.
Data jsou standardně načítána nebo zapisována pouze v okamžiku konkrétního požadavku aplikace Workflow+.
Rozsah přenášených dat je řízen:
* konfigurací zákazníka, * aktivovanými moduly systému, * oprávněními přidělenými databázovému účtu používanému službou FirstRemoteConnector.
Ochrana a minimalizace přenášených dat
Architektura řešení je navržena s důrazem na princip minimálního rozsahu přenášených dat.
Přenášena jsou pouze data nezbytná pro: * vykonání konkrétní operace, * zobrazení dat, * synchronizační proces.
Rozsah dat poskytovaných z databáze Helios může zákazník dále omezovat prostřednictvím databázových VIEW, ke kterým má FirstRemoteConnector přidělena oprávnění.
= Data přenášená prostřednictvím gRPC =

