Yaypay

  • je Account Receivable multitenantní SaaS aplikace běžící v AWS ve více regionech dostupná pro zákazníky po celém světě
  • využívána malými a středně velkými podniky, a díky AI a ML i enterprise zákazníky
  • mikroservisní architektura pomáhá efektivně zvládat zvýšené nároky na výkon
  • rozumíme procesům a potřebám AR našich zákazníků
  • pracujeme s citlivými daty, integrujeme se s platební bránou, bezpečnost bereme vážně

Přinášíme nejnovější automatizace do back-office. Jako lídři v user experience a enterprise softwaru máme velmi ambiciózní plány. Yaypay pomáhá našim zákazníkům automatizovat AR (Account Receivable) a pomáhá řídit existenčně důležité cash flow.

Yaypay pomáhá konkrétně hlídáním splatnosti faktur a v případě neuhrazení spustí nastavený proces (většinou kontaktování zákazníka pomocí emailu nebo telefonátu). V případě většího počtu pohledávek tak šetří ohromné množství jinak manuální práce. Díky machine learningu dokáže Yaypay určit, zda a kdy bude faktura uhrazena. Dává tak našim zákazníkům pravděpodobností predikci ohledně reálnosti jejich zaplacení. Yaypay analyzuje data realtime a tak se důležité metriky dostávají k zákazníkům včas, což jim poskytuje velmi cenné informace při práci s rizikem.

Yaypay se aktuálně skládá z několika mikroservis. Používáme frameworky Spring, Spring Boot, Spring Cloud, Spring Security v Javě 11. Frontend psaný ve vue.js komunikuje s backendem pomocí REST API. Jednotlivé servisy spolu komunikují pomocí service discovery Eureka, za využití client load balancingu. O komunikaci s Mysql databází se stará hibernate a JooQ. Další informace a knowledge hledáme v databázi pomocí analytickýho nástroje Exasol, nejen pro potřeby machine learningu.

Služba běží v Elastic Kubernetes Service (EKS)Kafka je srdcem řešení, která se stará o doručování eventů jednotlivým službám. Systém je tak velmi robustní, spolehlivý a rozšiřitelný. Tento princip umožnil vytvoření tzv. workflows, což je konfigurovatelná část aplikace, kde si náš zákazník může bez znalosti programování navrhnout své vlastní byznys procesy pro své klienty.

Jako issue tracker používáme Jira software, který se výborně integruje s Gitlabem. Samozřejmě tak používáme CI/CD pipelines pro implementaci našich procesů. Deployment proces je hodně ustálený a pro verifikaci oprav a vývoje použiváme několik testovacích prostředí a samozřejmě několik dalších prostředí před samotným nasazením do produkce, o který se stará specializovaný tým. O log monitoring se stará Elasticsearch a Kibana, a Prometheus pro alerting. Nicméně, Elasticsearch používáme i pro fulltext search v rámci vyhledávače přímo v aplikaci, zákazník má tak rychlý přístup ke všem fakturám, zákazníkům, emailům a úkolům.

Působnost na mezinárodním trhu nás nutí pracovat nejen s různými měnami, ale i různými integračními ERP systémy, jako jsou SAP nebo Netsuite. Zákazníkům dále nabízíme SLA naší služby, která z více než 99% plníme nad očekávání, neboť většiny chyb si díky zavedeným procesům všimneme buď dříve, než se objeví v produkci, nebo dříve, než si jich všimne zákazník.

A co se týče komunikace? Už od začátku projektu probíhá vývoj čistě v angličtině, včetně commit messages a issue trackeru, což je důležitý předpoklad pro mezinárodní spolupráci. Vývojový tým komunikuje anglicky na velmi dobré úrovni, a co více, rádi si pomáháme a radíme si, pokud potřebujeme pomoci.

Yaypay Dashboard