Projekty
Referenčný projekt · Vývoj softvéru a prevádzka

Adyoutiser

Ako vývojový partner: rezervačné a správcovské rozhranie, backendové služby, dátová vrstva a prevádzka platformy.

  • Priama linka na vášho technika
  • Prevádzka vrátane výmeny hardvéru
  • Naplánované a postavené pre vašu prevádzku
Adyoutiser
Krátka odpoveď

Kto vyvinul platformu Adyoutiser a čo dokáže?

Platforma Adyoutiser je webová aplikácia, cez ktorú sa rezervujú digitálne reklamné plochy vo verejnom priestore (digital out of home, DOOH), spravujú kampane a v reálnom čase získavajú vyhodnotenia. Vyvinula ju NDVDL, IT firma z Bratislavy s klientmi v Rakúsku a na Slovensku: od NDVDL pochádza rezervačné a správcovské rozhranie v Next.js, backendové služby pre rezervácie, správu kampaní a analytiku v Go aj dátová vrstva pre kampane a rezervácie v PostgreSQL. Celá platforma beží na AWS a jej prevádzku má takisto na starosti NDVDL. Jediná aplikácia tak pokrýva cestu od rezervácie plochy až po vyhodnotenie kampane — NDVDL je pritom vývojový partner a Adyoutiser samostatný produkt.

Čo je Adyoutiser

Adyoutiser je platforma pre digital out of home reklamu — teda pre reklamu na digitálnych obrazovkách vo verejnom priestore. Inzerenti si cez ňu rezervujú reklamný čas na týchto plochách, nahrávajú svoje kreatívy a určujú, kde a kedy pobežia. To, čo inak beží cez ponuky, e-maily a ručne vedené obsadenostné plány, sa deje v jedinom rozhraní.

Platforma pritom drží pokope tri veci naraz: dostupné plochy s ich lokalitami a časovými oknami, kampane s kreatívami a dobou behu a vyhodnotenie, ktoré ukazuje, čo bežiaca kampaň zatiaľ dosiahla. Rezervácia je tá kritická časť — plochu možno v danom období prideliť len raz, aj keď príde viacero rezervácií naraz.

NDVDL je vývojový partner za touto platformou. Od nás pochádza rezervačné a správcovské rozhranie, backendové služby, dátová vrstva aj prevádzka na AWS. Adyoutiser je samostatný produkt s vlastným biznisom; my zodpovedáme za technológiu za ním — od prvého riadku kódu až po bežnú prevádzku.

Východisková situácia

Adyoutiser potreboval platformu, cez ktorú sa rezervujú digitálne reklamné plochy (DOOH), spravujú kampane a v reálnom čase vyhodnocujú výsledky. NDVDL je vývojový partner za ňou: softvér, infraštruktúra aj prevádzka sú na nás.

Rozsah projektu

Čo sme urobili

Webová platforma s Next.js

Vývoj rezervačného a správcovského rozhrania s Next.js.

Backend služby v Go

Backend pre rezervácie, správu kampaní a analytiku v jazyku Go.

Ukladanie dát s PostgreSQL

Štruktúrované ukladanie dát pre kampane a rezervácie s PostgreSQL.

Prevádzka na AWS

Hosting a prevádzka celej platformy na AWS.

Technické detaily sú špecifické pre každý projekt — presnú realizáciu radi prediskutujeme osobne.

Ako to prebieha

Od analýzy až po bežiacu prevádzku

Žiadny projekt z katalógu — ale jasná cesta k IT, na ktorú sa môžete spoľahnúť.

  1. 01

    Úvodný rozhovor & analýza

    Pozrieme sa na vašu IT — bezplatne a nezáväzne. Dostanete úprimné zhodnotenie: čo je dobré, čo chýba, čo je rizikové.

  2. 02

    Koncept & ponuka

    Dostanete koncept ušitý presne na vašu prevádzku — zrozumiteľne vysvetlený, bez odborného žargónu a bez skrytých položiek.

  3. 03

    Realizácia

    Postavíme vašu infraštruktúru — čisto zdokumentovanú a s minimálnym narušením vašej bežiacej prevádzky.

  4. 04

    Prevádzka & full servis

    Po inštalácii len začíname: monitoring, údržba, optimalizácia — a na želanie výmena hardvéru, keď niečo vypadne.

Technický stack

Next.js

Tvorí rezervačné a správcovské rozhranie platformy.

Next.js spája vykresľovanie na strane servera s React komponentmi, čo sa oplatí pri rozhraní s množstvom dynamických stavov — dostupnosť plôch, stav kampane, výsledky v reálnom čase. Serverové komponenty pripravia dátovo náročné pohľady na strane servera a v prehliadači bežia len interaktívne časti, vďaka čomu rozhranie zostáva rýchle.

Go

Beží na ňom backend pre rezervácie, správu kampaní a analytiku.

Go je navrhnuté na paralelné spracovanie: goroutines umožňujú backendu obslúžiť veľa súčasných rezervačných požiadaviek a analytických dopytov s nízkymi nárokmi na zdroje. Pri rezervačnom systéme, kde viacero používateľov pristupuje k rovnakým plochám v rovnakom čase, je to priama výhoda oproti jazykom s nákladnejšou paralelizáciou.

PostgreSQL

Uchováva dáta o kampaniach a rezerváciách štruktúrovane a konzistentne.

Plocha môže byť pre daný časový úsek pridelená len jednej kampani — to si vyžaduje transakcie, ktoré zostanú konzistentné aj vtedy, keď príde viacero rezervácií naraz, namiesto toho, aby sa pripustili prekryvy. PostgreSQL ponúka ACID transakcie a referenčnú integritu, čo zodpovedá relačnému modelu plôch, časových úsekov a kampaní.

AWS

Hostuje a prevádzkuje celú platformu.

Prevádzka rezervačnej platformy s vyhodnocovaním v reálnom čase prináša bežné prevádzkové témy: dostupnosť, zvládanie výkyvov v záťaži a monitoring jednotlivých služieb. AWS poskytuje stavebné bloky — výpočtový výkon, spravovanú databázovú infraštruktúru, sieť a monitoring —, ktoré do seba zapadajú pri prevádzke od jedného poskytovateľa.

Čo je na rezervačnom systéme pre DOOH technicky náročné

Digitálna reklamná plocha je obmedzený, časovo viazaný zdroj: pre daný časový úsek môže patriť len jednej kampani. Rezervačný systém preto musí pri každej novej rezervácii overiť, či sa požadovaný časový úsek neprekrýva s existujúcou rezerváciou tej istej plochy — a to spoľahlivo aj vtedy, keď príde viacero rezervácií súčasne. Presne na to slúžia relačné databázy s transakčnými zárukami: zabraňujú tomu, aby dva súbežné zápisy viedli k dvojitému prideleniu tej istej plochy.

Druhou požiadavkou je vyhodnocovanie v reálnom čase: výsledky kampaní majú byť dostupné priebežne, nie až na druhý deň. To si vyžaduje backendovú architektúru, ktorá oddeľuje logiku rezervácií, kampaní a analytiky, no pracuje nad rovnakými konzistentnými dátami — a ktorá sa so stúpajúcim počtom kampaní a plôch nespomalí. Paralelné spracovanie na strane backendu a prevádzka schopná zvládnuť výkyvy v záťaži tu preto nie sú vedľajšou témou, ale základným predpokladom použiteľnej platformy.

Technické otázky k projektu

DOOH (Digital Out of Home) označuje digitálne reklamné plochy vo verejnom priestore — napríklad obrazovky na miestach s pohybom ľudí. Na rozdiel od klasických tlačených plagátov je možné obsah na DOOH plochách riadiť centrálne, plánovať vopred a meniť podľa kampane, čo si vyžaduje softvér na správu rezervácií a obsahu.

Pretože rezervácie sa musia navzájom vylučovať: plocha nesmie byť v rovnakom čase pridelená dvom kampaniam. Relačné databázy ako PostgreSQL ponúkajú transakcie, ktoré presne toto garantujú aj pri súčasne prichádzajúcich požiadavkách — preto sa pre dáta o kampaniach a rezerváciách zvolil relačný, nie dokumentový model.

Go vďaka goroutines ponúka odľahčený model paralelizmu, ktorý je stavaný na backendové služby s množstvom súbežných požiadaviek — napríklad súčasné rezervačné a analytické dopyty. Okrem toho sa Go kompiluje do jedného výkonného binárneho súboru, čo zjednodušuje prevádzku jednotlivých služieb.

Znamená to, že hosting, škálovanie a monitoring celej aplikácie — frontendu, backendových služieb aj databázy — beží na infraštruktúre AWS. Patrí sem zvládanie výkyvov v záťaži, sieťová bezpečnosť aj priebežné sledovanie jednotlivých služieb v produkčnej prevádzke.

NDVDL. Sme vývojový partner za platformou: rozhranie, backendové služby, dátová vrstva aj prevádzka na AWS pochádzajú od nás. Adyoutiser pritom zostáva samostatným produktom — NDVDL zodpovedá za technológiu a jej ďalší rozvoj, nie za predaj reklamných plôch.

Áno. Spojiť rezerváciu, správu a vyhodnotenie do jednej aplikácie nie je špecialita DOOH — rovnaká úloha vzniká všade tam, kde sa prideľujú zdroje, termíny alebo plochy. Na začiatku je bezplatná úvodná konzultácia, v ktorej sa pozrieme, ako to riešite dnes; z nej vznikne koncept s jasným rozsahom ešte predtým, než sa napíše prvý riadok kódu.

Spustenie u nás nie je koniec projektu. Potom nasleduje prevádzka a monitoring služieb, nasadzovanie aktualizácií a ďalší rozvoj podľa toho, čo ukáže reálne používanie. Pri Adyoutiseri presne táto časť — prevádzka na AWS a ďalší rozvoj — trvalo zostáva na NDVDL.

Nenašli ste svoju otázku?

Zavolajte nám alebo napíšte. Hovoríte priamo s technikom — aj vtedy, keď z toho nakoniec projekt nebude.

Služby, ktoré tento projekt dokladá

Aj pre vašu prevádzku: infraštruktúra, ktorá jednoducho funguje

Porozprávajme sa o vašej situácii — nezáväzne a bezplatne.