(1) Załóżmy, że chcemy wykonać serwis z danymi i sposobem działania takimi jak allegro czy oferia. Serwis ma obsługiwać niedużą liczbę użytkowników (powiedzmy do 200-500 maksymalnie w ciągu 3 miesięcy od uruchomienia), mamy już wszelkie założenia, scenariusze działania etc. Serwis być utworzony w czasie wolnym w przeciągu 3-5 miesięcy (czyli szybko minimalnym nakładem kosztów), nie musi błyskać, mrugać i kręcić kolorkami, ma obsługiwać sprawnie użytkowników i ich "transakcje". Serwis na początku będzie postawiony na jakimś popularnym hostingu, niedrogim i na pewno nie dedkowanym. Założenia te podyktowane są obawą, że może jednak serwis mimo różnych analiz i trendów na rynku się nie przyjmie i nie będzie dalej rozwijany.
Tu pojawia się pierwsze pytanie - jakich technologii do tego użyć, by spełnić powyższe wymagania - czyli język, ewentualne jakieś frameworki, i oczywiście baza danych.
(2) Kolejne założenie jest optymistyczne :) Serwis zaczyna się rozrastać jeśli chodzi o liczbę użytkowników i ich "transakcji". Przyrost nie jest zbyt szybki, ale jest to powiedzmy przez dwa-trzy miesiące o 200-500 użytkowników miesięcznie więcej. Potem następuje gwałtowniejszy skok, i liczba użytkowników i ich transakcji wzrasta powiedzmy 3-krotnie w ciągu miesiąca (czyli około 6 tysięcy użytkowników miesięcznie, i adekwatnie do tego liczba "transakcji").
W tym miejscu kolejne pytania - jakich technologii użyć, by to obsłużyć i płynnie przejść z prostego serwisu na prostym hostingu z części pierwszej postu do bardziej rozwiniętego systemu postawionego na wydajniejszym hostingu (jakim? jeden czy więcej serwerów dedykowanych, czy może własne sprzęty etc..) i nie zatkać się samemu na skalowaniu (w dość krótkim czasie) z systemu z (1) do (2) oraz móc dalej rozwijać system/zmieniać hosting etc. wraz z przyrostem liczby użytkowników, więc i obciążenia?
Jeżeli brakuje danych by odpowiedzieć na powyższe pytania, to poproszę o informację - będę "rozwijał myśl" :)
PS. Mam nadzieję, że to odpowiedni dział na taki wątek, jeśli nie, proszę o przeniesienie do właściwej części forum (także do kosza, jeśli wątek sensu nie ma :D).