Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Opis projektu

Projekt został opracowany dla klienta z branży cyberbezpieczeństwa, mając na celu automatyzację zbierania danych OSINT (Inteligencja z otwartych źródeł). System wykorzystuje Kafka do obsługi wiadomości, FastAPI do budowy backendowego API, Celery do zarządzania zadaniami w tle oraz bota Telegram do interakcji z użytkownikami.

Cel klienta:
Klient chciał zautomatyzowanego systemu, który mógłby pobierać dane OSINT za pomocą Shodan i zewnętrznych botów, przetwarzać te informacje asynchronicznie i dostarczać wyniki użytkownikom za pośrednictwem bota Telegram. Wyzwanie polegało na integracji wielu usług i zapewnieniu płynnej komunikacji w całym systemie.

Wyzwania:
Zapewnienie niezawodnej wymiany wiadomości między usługami za pomocą Kafka.
Konfiguracja pracowników Celery do asynchronicznego przetwarzania danych.

Rozwiązanie:
Zaprojektowałem skalowalne rozwiązanie, w którym Kafka ułatwia komunikację między serwerem FastAPI, pracownikami Celery i botem Telegram. System efektywnie obsługuje żądania, pobiera dane z Shodan, przetwarza je w tle i wysyła wyniki z powrotem do użytkowników w czasie rzeczywistym. Dzięki wykorzystaniu Celery mogłem zapewnić, że wszystkie zadania w tle (takie jak pobieranie i przetwarzanie danych) działają płynnie, nie blokując głównego API, co poprawiło doświadczenie użytkownika.

Repozytorium GitHub: https://github.com/MLokatsiun/qos_bot.git
https://github.com/MLokatsiun/qOs_API.git
Szczegóły pracy
Budżet 1459 PLN
Dodana 27 luty 2025
149 wyświetleń
Freelancer
Mykhailo Lokatsiun
Ukraina Kijów
Brak opinii

Gotowy do podjęcia pracy Gotowy do podjęcia pracy
W serwisie 2 lata