Witam,
Chciałbym zapytać bardziej doświadczone w tym temacie osoby o wskazówki, jaką wiedzę potrzebuję zdobyć, aby stworzyć sieć z dostępem do niej w dowolnym miejcu na świecie za pomocą aplikacji.

Sposób działania:

  1. Użytkownik aplikacji (PC/Laptop/Smartphone) wysyła zapytanie do sieci.
  2. Sieć szuka potrzebnych informacji (głównie tekstowe, chociaż obsługa zdjęć oraz filmów byłaby równie mile widziana).
    if() jeśli informacji nie ma, próbuje znaleźć je w internecie (podobne działanie jak google).
  3. Sieć wysyła swoje / znalezione w internecie informacje do aplikacji.
  4. Aplikacja odbiera, a następnie pokazuje użytkownikowi wyniki.
  5. Jeśli informacje z internetu nie są odpowiednie, użytkownik może zgłosić to sieci, która nie zapisuje ich wówczas u siebie na dysku.
  6. Jeśli informacje są odpowiednie, sieć zapisuje je u siebie na dysku, aby nie było konieczności ponownego szukania.

Dodatkowa funkcja: Aplikacja sprawdza co kilka godzin, czy ma aktualne informacje (na podstawie tego co posiada sieć), jeśli nie, to je pobiera - ma to pozwolić na obsługiwanie aplikacji nawet bez dostępu do sieci i internetu.

Wiem, pomysł trochę skomplikowany, ale w jaki sposób tworzy się taką sieć? Jakie technologie muszę najpierw poznać?Jak do tego podejść? Od czego zacząć? Czy potrzebuję jakiegoś specjalnego hostingu do działania tego systemu? Dodam, że mam wiedzę front-endową oraz znam w miarę C++, Pythona i C#. Jeśli coś źle wytłumaczyłem wcześniej, to proszę napisać, a wyjaśnię. Bardzo proszę o poradę i serdecznie pozdrawiam! :D