Jak to działa?
Ruch publiczny trafia do warstwy statycznej. Symfony odpowiada tylko za zapis danych, API raportów i generowanie plików HTML.
Publiczne profile numerów są serwowane jako gotowy HTML z dysku lub CDN. Gdy numer nie ma jeszcze strony, nginx wywołuje generator tylko raz i zapisuje wynik do cache'u statycznego.
Ruch publiczny trafia do warstwy statycznej. Symfony odpowiada tylko za zapis danych, API raportów i generowanie plików HTML.
Nowa strona powstaje przy pierwszym wejściu, a każda opinia uruchamia asynchroniczną regenerację przez Messenger.
Każdy profil numeru zawiera tytuły, meta description, linki wewnętrzne i blok treści nawet wtedy, gdy nie ma jeszcze zgłoszeń.