Vývoj

Proč jsme přepsali stávající platební systém?

Jiří Smolík

Vývoj

Devatenáctá iterace plzeňského Pyva nabídla účastníkům možnost nahlédnout pod pokličku známých i méně známých webových služeb a dozvědět se, na jakých technologiích jsou postavené. Posluchači se tak mohli dozvědět např. o technologickém stacku Televizeseznam.cz či o prostředcích, které učí děti na základní škole machine learning. Svou trochou do mlýna jsem přispěl i já a poodhalil jsem, proč jsme se rozhodli přepsat stávající systém a jaké technologie jsme k tomu využili.

Krátce o platbách na Heurece 

Původní systém byl napsán v dobách, kdy v on-line světě dominoval standardní převod na bankovní účet, což dnes již neplatí. Podstatná část uživatelů platí on-line buď kartou, nebo přes rychlé platby své banky

Dalším důvodem pro přepsání byla obava z nedostatečného výkonu a stability v případě nasazení do tzv. One Platform. Vzhledem k monolitické architektuře celého systému nedávalo smysl se pokoušet o jeho úpravu. Rozhodli jsme se jít cestou mikroslužeb psaných v Pythonu.

Základním pilířem naší platební aplikace je webový framework FastAPI, který jsme si vybrali pro jeho vysoký performance (je postaven na Starlette) a další knihovny v něm obsažené. Aby mohla naše platební aplikace komunikovat s Apache Kafka, využíváme knihovnu Faust. S ohledem na One Platform, a s ní zvýšenou zátěž na naše aplikace, jsme se rozhodli jít cestou asynchronního kódu

O všem, co se nám podařilo a na čem jsme si vylámali zuby, jsem se rozmluvil v půlhodinové přednášce o platbách v Heurece

Autor článku

Jirka je hrdým členem plzeňského zlatého týmu a podílí se na vývoji platební aplikace. Mezi jeho oblíbené činnosti patří rozbíjení monolitího kódu, jízda na koloběžce a pití (nejen) plzeňského piva.

Podobné články

Ikony bez kompromisů

Ikony bez kompromisů

I přes svou malou velikost představují ikony na webu zajímavý problém. Jeden přístup střídá další –…

Vánoční resuscitace serverů

Vánoční resuscitace serverů

O sysadminech v Heurece se dá říci leccos, nedostatek paranoie to ale není. Máme zdvojené téměř…

Potkejme se na WebExpu!

Potkejme se na WebExpu!

Letošní ročník konference WebExpo 2018, točící se kolem webových technologií, obohatíme i naším…

Zaber si svou židli!

<Nejsme asociálové/>

<Témata/>

Zajímá tě naše práce, technologie, tým nebo cokoliv jiného?
Napiš šéfovi vývoje Lukášovi Putnovi.

lukas.putna@heureka.cz