Zákazník spravuje tisíce faktur ročně a kvůli povinnosti v jeho zemi zasílat všechny faktury do státního elektronického fakturačního systému bylo třeba vyvinout řešení pro automatizaci procesu odesílání a stahování faktur. Ruční zadávání vedlo ke zpožděním a chybám. Stávající systém založený na platformě FileMaker neumožňoval v době zadání přímou integraci zejména kvůli technickým požadavkům na autentizaci.
Vyvinuli jsme proto integrační komponentu v Javě 8, která umožnila bezpečné připojení k centrálnímu systému prostřednictvím specifické autentizace pomocí privátních klíčů. Její podpora pro SOAP navíc usnadnila generování a zpracování datových zpráv ve formátu XML. První verze stahovala nepropracované faktury, což umožnilo jejich automatické zpracování v zákazníkově systému. Museli jsme zajistit i podporu pro složité fakturační struktury, jako např. více faktur se stejným číslem, přílohy, opravy faktur apod.
Pro komunikaci mezi FileMaker Serverem a integrační komponentou jsme vytvořili jednoúčelový HTTP server v jazyce Python, který komponentu napsanou v Javě volá jako command-line nástroj. Aby byla integrace bezpečnější, komunikaci s integrační komponentou jsme realizovali skrze šifrované spojení. Citlivé údaje komponenta dostává skrze parametry, aby nedošlo k jejich uložení na disk v nezašifrované podobě, a to ani dočasně.