|
| 1 | +# coBoarding – Dokumentacja Deweloperska |
| 2 | + |
| 3 | +## Spis treści |
| 4 | +- [Architektura systemu](#architektura-systemu) |
| 5 | +- [Szybki start dla dewelopera](#szybki-start-dla-dewelopera) |
| 6 | +- [Struktura repozytorium](#struktura-repozytorium) |
| 7 | +- [Opis usług i API](#opis-uslug-i-api) |
| 8 | +- [Integracja z bazą i email](#integracja-z-baza-i-email) |
| 9 | +- [Testowanie i debugowanie](#testowanie-i-debugowanie) |
| 10 | +- [Wskazówki bezpieczeństwa](#wskazowki-bezpieczenstwa) |
| 11 | +- [FAQ dla deweloperów](#faq-dla-deweloperow) |
| 12 | + |
| 13 | +--- |
| 14 | + |
| 15 | +## Architektura systemu |
| 16 | +coBoarding to architektura mikroserwisowa oparta o Dockera, z usługami: browser-service, llm-orchestrator, web-interface, novnc i innymi. |
| 17 | + |
| 18 | +## Szybki start dla dewelopera |
| 19 | +1. Sklonuj repozytorium i przejdź do katalogu `python`. |
| 20 | +2. Skonfiguruj `.env` według szablonu. |
| 21 | +3. Uruchom środowisko przez `docker compose up` lub skrypty `dev.sh`/`run.sh`. |
| 22 | + |
| 23 | +## Struktura repozytorium |
| 24 | +- `containers/` – Dockerfile i kod usług |
| 25 | +- `infra/` – ansible, playbooki |
| 26 | +- `model-configs/`, `data/`, `output/` – modele, dane, wyniki |
| 27 | + |
| 28 | +## Opis usług i API |
| 29 | +- Szczegóły endpointów: `/fill-form`, `/get-email-token`, `/health`, `/api/health` |
| 30 | +- Przykłady requestów i odpowiedzi w dokumentacji kodu |
| 31 | + |
| 32 | +## Integracja z bazą i email |
| 33 | +- Wysyłka emaili przez `send_email_utils.py` (SMTP, załączniki) |
| 34 | +- Pobieranie kodów przez `email_utils.py` (IMAP) |
| 35 | +- Logowanie statusów do SQLite (`form_status.db`) |
| 36 | + |
| 37 | +## Testowanie i debugowanie |
| 38 | +- Testy endpointów: `scripts/test_infra.sh` |
| 39 | +- Logi kontenerów: `docker compose logs <usługa>` |
| 40 | +- Debugowanie SMTP/IMAP: zmienne środowiskowe `.env` |
| 41 | + |
| 42 | +## Wskazówki bezpieczeństwa |
| 43 | +- Nigdy nie commituj danych z `.env`! |
| 44 | +- Używaj kont testowych do developmentu |
| 45 | + |
| 46 | +## FAQ dla deweloperów |
| 47 | +**Jak dodać nowy endpoint?** |
| 48 | +Dodaj funkcję w odpowiednim pliku API, zarejestruj trasę w Flask. |
| 49 | + |
| 50 | +**Jak dodać nową usługę?** |
| 51 | +Dodaj nowy katalog w `containers/` i Dockerfile, zarejestruj w docker-compose. |
0 commit comments