podarujdobro.pl to platforma charytatywna, którą zbudowaliśmy dla fundacji łączącej darczyńców z osobami potrzebującymi. W piątek 27 marca przenieśliśmy ją z subdomeny beta na produkcję. Tego samego wieczoru jeden post na Facebooku zamienił spokojne uruchomienie w jedno z najbardziej intensywnych wyzwań skalowania, z jakimi mieliśmy do czynienia.
Historia za ruchem
14 lutego 17-letni Dominik pomagał kobiecie z wózkiem wysiąść z pociągu na stacji pod Warszawą. Drzwi zamknęły się na jego ręce, a ruszający pociąg wciągnął go pod koła. Stracił obie nogi i palce jednej ręki.
Na naszej platformie uruchomiono zbiórkę na nowoczesne protezy (ponad 1 milion PLN — NFZ refunduje zaledwie około 40 000 PLN) oraz koszty rehabilitacji w pierwszym roku, szacowane na 150 000 PLN. Cel wynosił prawie 1,4 miliona PLN.
Wieczorem w dniu naszego uruchomienia Damian Żurawski — lokalny polityk i działacz społeczny — udostępnił zbiórkę na Facebooku. Post eksplodował: ponad 20 000 reakcji, 1 500 komentarzy i 9 700 udostępnień tego samego wieczoru. Tysiące osób kliknęło, żeby wpłacić darowiznę — i wszystkie trafiły na naszą platformę jednocześnie. W kolejnych dniach historię podchwyciły ogólnopolskie media, w tym TVP Warszawa, Eska i Fakt. Zbiórka została później wznowiona przez TVP Warszawa w celu pokrycia kosztów dalszej rehabilitacji i dostosowania domu.
Strona zbiórki na podarujdobro.pl, pokazana podczas transmisji TVP Warszawa.
Skok ruchu
W ciągu godziny od opublikowania posta na Facebooku ruch zaczął gwałtownie rosnąć. O 19:45 obsługiwaliśmy 5 000 requestów co pięć minut. O 20:45 było ich już 23 000. O 21:20 osiągnęliśmy szczyt: prawie 78 000 requestów w jednym pięciominutowym oknie — około 260 requestów na sekundę.
To 200-krotny wzrost względem bazowego ruchu — skala, z jaką większość platform nie spotyka się w dniu premiery.
Krzywa mówi sama za siebie: wykładniczy wzrost w ciągu około dwóch godzin, po którym nastąpił utrzymujący się wysoki ruch dobrze po północy, w miarę jak post dalej rozprzestrzeniał się na Facebooku.
Skalowanie w czasie rzeczywistym
Wraz ze wzrostem ruchu monitorowaliśmy platformę i proaktywnie skalowaliśmy zasoby. Baza danych jako pierwsza odczuła presję — wykorzystanie CPU rosło systematycznie, gdy tysiące jednoczesnych requestów o wpłaty uderzały w backend.
W ciągu minut od wykrycia podwyższonego obciążenia zwiększyliśmy tier bazy danych, zwiększyliśmy zasoby aplikacji i włączyliśmy horyzontalne autoskalowanie w klastrze. Platforma została w pełni ustabilizowana w ciągu godziny, a infrastruktura skalowania, którą wdrożyliśmy tego wieczoru, automatycznie absorbowała ruch przez całą noc.
Rezultat
Platforma wytrzymała. Ponad 20 000 darczyńców dokonało wpłat przez podarujdobro.pl. Pełny cel zbiórki — prawie 1,4 miliona PLN — został osiągnięty w nieco ponad 24 godziny. Wystarczyło to na pokrycie kosztów protez Dominika i pierwszego roku rehabilitacji.
Platforma, która skaluje się z potrzebami
Od wieczoru premiery podarujdobro.pl dalej obsługuje zbiórki dla osób potrzebujących. Platforma skaluje się automatycznie wraz z zapotrzebowaniem — niezależnie od tego, czy to spokojny dzień powszedni, czy kolejna viralowa kampania. Bez ręcznej interwencji, bez przestojów przy wdrożeniach, bez limitu liczby darczyńców, którzy mogą wpłacać jednocześnie.
Kiedy platforma wspiera sprawy, które mają znaczenie, niezawodność to nie detal techniczny — to odpowiedzialność.
Kluczowe liczby
| Metryka | Wartość |
|---|---|
| Szczytowy ruch | 77 692 req/5min (~260 req/s) |
| Mnożnik ruchu | ~200x względem bazowego |
| Łączna liczba darczyńców | 20 000+ |
| Zebrana kwota | ~1,4 miliona PLN |
| Czas do osiągnięcia celu | Nieco ponad 24 godziny |
| Reakcje na post na Facebooku | 20 262 |
| Udostępnienia na Facebooku | 9 700 |
Budowa podarujdobro.pl i obserwowanie, jak platforma spełnia swoje zadanie pod rzeczywistą presją — pomagając tysiącom ludzi wesprzeć powrót Dominika do zdrowia — to jeden z najbardziej satysfakcjonujących projektów, jakie zrealizowaliśmy. Platforma dalej obsługuje zbiórki dla osób potrzebujących, teraz wspierana przez infrastrukturę zaprojektowaną na wszystko, co przyniesie przyszłość.
Chcesz dowiedzieć się więcej o naszym podejściu do architektury i skalowania? Zobacz nasze rozwiązania lub poznaj wszystkie realizacje.