V každém projektu aplikace se dřív nebo později objeví tahle otázka: „Potřebujeme na to backend?“ Zní technicky, ale ve skutečnosti je to otázka rozpočtu a termínu, odpověď umí s cenou MVP zahýbat o tisíce eur. Tady je srozumitelná verze, kterou procházíme se zakladateli, včetně případů, kdy poctivá odpověď zní „zatím ne“.
Nejdřív: co je backend, lidsky řečeno?
Aplikace v telefonu je ta část, kterou uživatelé vidí. Backend je všechno za ní: kde žijí data, kde běží pravidla („zaplatil tenhle uživatel?“, „kdo tohle smí vidět?“) a kde se spravují účty. Každá seriózní aplikace ho někde má, skutečná otázka zní, jestli je to hotová služba, kterou nastavíte, nebo systém postavený na míru vašemu produktu.
Možnost 1: Backend jako služba (Firebase, Supabase a spol.)
Služby jako Firebase nebo Supabase vám dají hotový backend: uživatelské účty, databázi, úložiště souborů, notifikace, nastavené, ne naprogramované. U spousty MVP je tohle opravdu správná volba, a agentura, která na každý projekt tlačí backend na míru, optimalizuje svou fakturu, ne vaši runway.
- Vaše aplikace hlavně ukládá a zobrazuje data: poznámky, návyky, tréninky, uložené položky, jednoduché profily
- Pravidla jsou jednoduchá: uživatelé vidí svá data, případně je s někým sdílejí
- Potřebujete ověřit nápad dřív, než investujete do infrastruktury
- Ušetřený rozpočet: obvykle 3 000–8 000 € oproti backendu na míru a 1–2 týdny času
Možnost 2: Backend na míru
Backend na míru (my ho stavíme v Nest.js, proč, k tomu se za chvíli dostaneme) znamená, že serverová logika je napsaná přímo pro váš produkt. Stojí zpočátku víc a existuje z jednoho důvodu: některé produkty prostě nejde vyjádřit konfigurací.
- Složitá byznysová logika: párování řidičů s pasažéry, výpočet dynamických cen, vícestupňové schvalování
- Peníze nad rámec jednoduchého nákupu: předplatné, výplaty uživatelům, provize, fakturace
- Integrace s jinými systémy: sklady, CRM, platební brány, státní API
- Více uživatelských rolí se skutečně odlišnými oprávněními a procesy
- Data, která musíte plně vlastnit a mít pod kontrolou, časté ve zdravotnictví, financích a B2B smlouvách
- Webová aplikace plánovaná vedle mobilní, sdílející stejná data a logiku
Podle čeho poznáte, že jste Firebase přerostli
Spousta úspěšných aplikací startuje na Firebase a migruje později, to není selhání, to je plán, který funguje. Signály, že je čas: ze souboru s „bezpečnostními pravidly“ se stal nečitelný román; píšete čím dál víc cloud funkcí, abyste obešli chybějící logiku; dotazy, které byly okamžité, se zpomalují nebo prodražují; nebo se obchodní partner zeptá, kde přesně data leží, a vy potřebujete lepší odpověď. Migrace je normální plánovatelný projekt, ne přepis aplikace.
“Zvolit pro MVP Firebase není šetření na nesprávném místě. Platit backend na míru dřív, než máte uživatele, to je řezání runway.”
Proč stavíme backendy na míru v Nest.js
Když projekt backend na míru opravdu potřebuje, stavíme ho v Nest.js, zralém a přehledně strukturovaném frameworku v TypeScriptu, tedy ve stejném jazyce jako naše webové (Next.js) a mobilní (React Native) aplikace. Jeden jazyk napříč celým produktem znamená, že na všem pracuje stejný tým, definice dat se sdílejí místo duplikují a celá jedna kategorie chyb typu „aplikace čekala X, server poslal Y“ zmizí. Pro vás se to překládá do menšího počtu lidí, rychlejších změn a jednoho týmu odpovědného za celý systém.
Poctivá rozhodovací cesta
- Popište jádro aplikace jednou větou. Pokud zní „uživatelé si ukládají a prohlížejí X“, začněte s Firebase nebo Supabase.
- Pokud ta věta obsahuje „páruje“, „počítá“, „vyplácí“, „schvaluje“ nebo „propojuje se s“, počítejte s backendem na míru od prvního dne.
- Pokud si nejste jistí, začněte na hotové službě a migraci naplánujte jako milník, ne jako havárii.
- Nikdy tohle rozhodnutí nenechávejte na tom, kdo z odpovědi profituje. Chtějte po něm zdůvodnění srozumitelnou řečí, tak jako v tomhle článku.
Popsali jste aplikaci jednou větou a pořád nevíte, na které straně stojíte? Pošlete nám tu větu. Řekneme vám, které řešení sedí, kolik stojí, a pokud zní odpověď „Firebase bohatě stačí“, řekneme přesně to.