Cześć.
Pracuję nad pewnym projektem i piszę z prośbą o poradę.
https://drive.google.com/file/d/0B-8jqMSq9yIRYnQ3aW1WOHFuMlE/view?usp=sharing
(uproszczony schemat)
Projekt zawierałby bazę danych (strzelam w MySql), którą zarządza serwer (działający powiedzmy na dedyku), tzn. dodaje rekordy, usuwa itp itd...
Serwer otrzymywałby także połączenia od klientów i odbierał dane od nich. Dane wprowadzałby użytkownik aplikacji mobilnej bądź strony internetowej, następnie ta aplikacja/strona internetowa wysyłałaby informacje/żądanie do serwera, który po sprawdzeniu odpowiednich reguł (...) dodawałby rekord do bazy danych.
I tutaj pytanie, jakich technologii, języków, bazy danych użyć?
Baza danych - w przyszłości ma mieścić bardzo duże ilości danych, które będą podlegać analizie. Jednakże początkowo baza nie musi być nastawiona na ten wymóg.
Serwer - serwer działający non-stop na serwerze dedykowanym, odbierający połączenia od klientów i obsługujący je. Utrzymuję połączenie z bazą danych i tylko on ma do niej dostęp. Po odpowiedniej obróbce żądania wysłanego do serwera, serwer dodaje rekord do bazy danych (możliwe inne operacje...).
Strona www - strona ze skryptem. Po wypełnieniu formularza na stronie, skrypt wysyła żądanie do serwera.
Aplikacja mobilna - aplikacja robiąca to samo co strona www.
Proszę o porady z czego skonstruować wymienione rzeczy, czy w ogóle to ma sens.
Jestem otwarty na wszelkie porady.
Bardzo dziękuję.
Obecnie mam na myśli:
baza - mysql,
serwer - java/python
strona www - html, css, php?
aplikacja mobilna - android i ios (to chyba wiadome)