Cześć,
Chciałbym Was prosić o radę dotyczącą architektury aplikacji webowej, w której (pośród wielu innych elementów) występuje następujący:
- Odbywa się symulacja meczu piłkarskiego (server side)
- Wybrani użytkownicy (więcej niż 1) muszą mieć możliwość wpływu na symulację robiąc zmiany, ustalając taktykę także w trakcie samego meczu (czyli nie można zasymulować meczu wcześniej, a później "udawać" że odbywa się on live generując relacje)
- Dowolna liczba użytkowników może śledzić tę symulację (z tym akurat nie ma problemu)
Całość aplikacji wokół samej symulacji jest napisana w PHP.
Szukam rady w oparciu o jaką architekturę, język programowania najrozsądniej napisać moduł symulujący mecz, który musi dokonać symulacji w określonym momencie, bez względy na aktywność użytkowników, ale także z wzięciem jej pod uwagę jeśli ona wystąpi (to znaczy symulacja może nie być przez nikogo obserwowana, a może być obserwowana przez 1000 osób wśród których 2 mogą dokonywać działań wpływających na symulację).
Z góry dzięki za rady i sugestie