Jedna se o projekt urceny pro komercni strany, kdy mohou v real-time fungovar, sledovat zakazniky, provadet transakce atd...
Projekt je psan v Golang, proto je potreba udelat nekolik prikazu
- go mod init pro importovani projektovych pkg
- go mod download pro stazeni dependencies
Dale cela aplikace je zabalena do containers v Docker Pro spusteni virtualizace je potreba byt v root projektu
- docker-compose build && docker-compose up
Nastaveni dockeru Environment vars jsou pouze pro verzovani, v prod/devu se pouziva dotfile/ini
Projekt obsahuje
- ImmuDB (pro transakce persistenni/immutable)
- Postgres (Relacni DB)
- Redis (Cache / jako key-value store)
Pripojeni k databazi 💯 v local: sudo -u postgres psql postgres
v containeru: postgres -U postgres
Pipeliny jedou pres GitHub Pouze pro lint a test
Testy nejsou implementovany (DDD neni aplikovano) TODO: Unit, Acceptance
volani pomoci souboru s priponou *.http
TODO: projektovy config pro IDE, vim