Aplikacje webowe
System ogłoszeń Classifieds dla firmy z USA
Autorski serwis ogłoszeniowy (PHP, MySQL) dla klienta ze Stanów. Silnik od zera plus konfiguracja VPS pod ogłoszenia: Apache2, środowisko i utrzymanie serwisu, który obsługiwał ok. 30 000 unikalnych użytkowników dziennie.
Technologie
-
PHP
-
MySQL
-
Apache2
-
Linux
-
VPS
Kluczowe rezultaty
-
~30 000
unikalnych użytkowników dziennie
-
Kod + serwer
aplikacja i VPS od jednej osoby
-
Autorski silnik
bez ograniczeń CMS-a
O projekcie
Classifieds na 30 tys. unikalnych dziennie to już nie wizytówka. Listingi, wyszukiwanie i zapisy ogłoszeń muszą być tanie w zapytaniach. Autorski silnik powstał dlatego, że wtyczki marketplace nie dają kontroli nad tym, co boli przy skali.
Konfiguracja VPS i Apache2 od podstaw jest częścią dostawy. Klient amerykański dostał nie tylko repozytorium, ale działający host: vhost, PHP, MySQL, restarty, miejsce na logi. To ten sam odruch co później przy kliencie z Danii: aplikacja bez serwera to pół produktu.
Wyzwanie
Gotowy CMS ogłoszeń pęka na ruchu i na nietypowych zasadach marketplace. Klient z USA oczekiwał własnego silnika i serwera, który da się wytłumaczyć, a nie panelu „1-click install”.
Rozwiązanie
Czysty PHP + MySQL jako aplikacja. Osobno: VPS i Apache2 od zera pod ten serwis. Skala to nie tylko kod - to też timeouty, logi, dysk i konfiguracja httpd.
Zakres prac
- Projekt i implementacja autorskiego silnika ogłoszeń (PHP, MySQL)
- Wyszukiwanie, ogłoszenia, skala pod ruch produkcyjny
- Zakup i konfiguracja VPS od podstaw pod ten system
- Apache2, PHP, baza, vhosty, podstawowe utwardzanie (hardening) serwera
Kluczowe funkcjonalności
- Silnik classifieds, nie motyw na WordPressie
- Baza MySQL strojona pod listingi i wyszukiwanie
- VPS i Apache2 postawione pod tę aplikację, nie „hosting współdzielony”
- Utrzymanie w czasie współpracy przy ruchu rzędu dziesiątek tysięcy użytkowników dziennie
Integracje
- Apache2
- VPS
- MySQL
Jak to działa
- Użytkownik ~30 tys. dziennie
- Apache2 VPS
- Silnik PHP listingi, wyszukiwanie
- MySQL ogłoszenia
Mój zakres
Etapy, za które odpowiadałem osobiście - bez pośredników i przekazywania pracy dalej.
- Analiza (poza zakresem)
- Architektura (w zakresie)
- Implementacja (w zakresie)
- Wdrożenie (w zakresie)
- Serwer / DevOps (w zakresie)
- Utrzymanie (w zakresie)