Należący do marki Kujawski serwis „Blogi z pierwszego tłoczenia” zbiera w jednym miejscu najlepsze przepisy kulinarne z wyselekcjonowanych blogów prowadzonych przez pasjonatów i pasjonatki gotowania.
Zbudowaliśmy serwis od podstaw w 2008 roku i przez 16 lat odpowiadaliśmy za jego utrzymanie i rozwój.
„Blogi z pierwszego tłoczenia” w liczbach:
Sprawny silnik serwisu
Podstawą działania każdego serwisu jest jego silnik. Na potrzeby „Blogów z pierwszego tłoczenia” napisaliśmy silnik w języku PHP z zastosowaniem struktury Model-View-Controller (MVC). Dane przepisów są przechowywane w bazie MySQL.
Przez lata funkcjonowania serwis przeszedł wiele zmian, w tym dwie gruntowne przebudowy. Jego obecna, modularna budowa, pozwala na łatwe wprowadzanie nowych funkcji i przeprowadzanie eksperymentów.
Aby serwis działał jak najszybciej, wdrożyliśmy mechanizmy cache oraz techniki optymalizacji dla często wykonywanych operacji. Sprawne działanie serwisu to również efekt zastosowania wydajnego serwera HTTP – nginx.
Automatyczne zbieranie treści
„Blogi z pierwszego tłoczenia” to ogromna kolekcja przepisów, która w okresie największej popularności serwisu każdego dnia powiększała się o kilka lub kilkanaście nowych. Przez lata działania serwisu zebrało się ich ponad 42 tysiące.
By nadążyć za kreatywnością blogerów i blogerek współpracujących z serwisem i na bieżąco dodawać ich najnowsze przepisy, stworzyliśmy narzędzia do automatycznego pobierania i przetwarzania treści blogów, używając do tego Perla – języka znanego z możliwości przetwarzania danych tekstowych.
Szybka wyszukiwarka
Serwis z tak dużą ilością treści, jak „Blogi z pierwszego tłoczenia”, musi zapewniać użytkownikom i użytkowniczkom możliwość sprawnego wyszukiwania.
Zaimplementowaliśmy wyszukiwarkę opartą o sprawdzony silnik Apache Solr, zapewniający trafne i szybkie wyniki. Przeszukanie całej bazy przepisów zajmuje jedynie 0,3 sekundy.
Pewna wysyłka e-maili
Spora grupa użytkowników i użytkowniczek serwisu chciała regularnie otrzymywać nowe przepisy na skrzynkę mailową i subskrybowała biuletyn „Kurier Kulinarny”.
Dla wydajnego i bezproblemowego dostarczania dużej liczby wiadomości do użytkowników, wprowadziliśmy w serwisie integrację z usługą SendGrid, jednym z najpopularniejszych rozwiązań do masowej wysyłki e-maili.