Napisałem od razu pełne tzw. aby nie odpowiadać każdemu osobno.
W ofercie od razu podawajcie koszt i terminy.
Konieczne jest opracowanie aplikacji internetowej do analizy kont reklamowych Google Ads. System powinien łączyć się z Google Ads, Google Analytics 4 i Google Merchant Center, pobierać dane z każdego podłączonego konta reklamowego, automatycznie zapisywać wszystkie uzyskane informacje w własnej bazie danych bez usuwania danych historycznych oraz przeprowadzać ich analityczne przetwarzanie. Dane historyczne powinny być głównym źródłem informacji do analizy i podejmowania decyzji przez system. AI Assistant powinien wykorzystywać wyniki silnika analitycznego, zgromadzone dane historyczne oraz jeden lub kilka zewnętrznych plików z instrukcjami, określającymi zasady analizy, podejmowania decyzji i formułowania odpowiedzi. System powinien automatycznie ładować te pliki przy każdym wywołaniu AI Assistant bez konieczności zmiany kodu źródłowego. System powinien wspierać wielojęzyczny interfejs oraz działanie AI Assistant w kilku językach. Wszystkie teksty użytkowników, elementy interfejsu i pliki instrukcji AI powinny wspierać lokalizację bez zmiany kodu źródłowego. Architektura aplikacji powinna przewidywać wykorzystanie procesów w tle do synchronizacji danych, planowego aktualizowania informacji, wykonywania długotrwałych operacji bez blokowania interfejsu użytkownika, a także mechanizmów buforowania i kolejek zadań w celu zapewnienia wysokiej wydajności i możliwości skalowania. Architektura aplikacji powinna być modułowa, skalowalna i przewidywać możliwość dalszego rozszerzania funkcjonalności, w tym dodawania rejestracji i autoryzacji użytkowników, panelu administracyjnego, systemu subskrypcji, usług płatniczych, planów taryfowych, statystyk użytkowników i innych funkcji SaaS bez konieczności istotnej przeróbki kodu źródłowego. Jako zalecany stos technologiczny proponuje się użycie Python 3.13+, FastAPI, PostgreSQL, SQLAlchemy, Redis, Celery, React, TypeScript, a także Docker i Docker Compose do konteneryzacji i wdrażania. Dopuszcza się użycie alternatywnych technologii pod warunkiem, że zapewniają one nie mniejszą wydajność, niezawodność, skalowalność i wygodę utrzymania projektu.