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
.env
według szablonu. - Uruchom środowisko przez
docker compose up
lub 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.