coBoarding – Dokumentacja Deweloperska
Spis treści
- Architektura systemu
- Szybki start dla dewelopera
- Struktura repozytorium
- Opis usług i API
- Integracja z bazą i email
- Testowanie i debugowanie
- Wskazówki bezpieczeństwa
- FAQ dla deweloperów
Architektura systemu
coBoarding to architektura mikroserwisowa oparta o Dockera, z usługami: browser-service, llm-orchestrator, web-interface, novnc i innymi.
Szybki start dla dewelopera
- Sklonuj repozytorium i przejdź do katalogu
python. - Skonfiguruj
.envwedług szablonu. - Uruchom środowisko przez
docker compose uplub skryptydev.sh/run.sh.
Struktura repozytorium
containers/– Dockerfile i kod usługinfra/– ansible, playbookimodel-configs/,data/,output/– modele, dane, wyniki
Opis usług i API
- Szczegóły endpointów:
/fill-form,/get-email-token,/health,/api/health - Przykłady requestów i odpowiedzi w dokumentacji kodu
Integracja z bazą i email
- Wysyłka emaili przez
send_email_utils.py(SMTP, załączniki) - Pobieranie kodów przez
email_utils.py(IMAP) - Logowanie statusów do SQLite (
form_status.db)
Testowanie i debugowanie
- Testy endpointów:
scripts/test_infra.sh - Logi kontenerów:
docker compose logs <usługa> - Debugowanie SMTP/IMAP: zmienne środowiskowe
.env
Wskazówki bezpieczeństwa
- Nigdy nie commituj danych z
.env! - Używaj kont testowych do developmentu
FAQ dla deweloperów
Jak dodać nowy endpoint? Dodaj funkcję w odpowiednim pliku API, zarejestruj trasę w Flask.
Jak dodać nową usługę? Dodaj nowy katalog w containers/ i Dockerfile, zarejestruj w docker-compose.