Vlastní produkt · 2024 – 2025 Projekt 13 z 20
TDK Core
Společný základ pro weby více domén nad jedním kódem.
Ve zkratce
- Role
- Návrh a vývoj
- Období
- 2024 – 2025
- Stav
- Archiv
- Technologie
- 6 technologií
Aplikace v Nette, ze které běží weby více domén nad jedním kódem. Každá doména má vlastní databázi a oprávnění, funkce se přidávají jako moduly (účty, oprávnění, blog, semináře, tikety, faktury, překlady) a přihlášení řeší Keycloak.
Technicky zajímavé
- Nová doména jedním příkazem. Doména se zakládá konzolovým příkazem se jménem, vlastníkem, adresou a databází; migrace a synchronizace oprávnění k doménám se pouštějí také z konzole.
- Moduly s jednotnou strukturou. Nový modul přidá vlastní endpointy do API a oprávnění se k němu dogenerují. Endpointy se deklarují atributem přímo u metody – s verzí, cestou, metodou a příznakem zastaralosti.
- Obecné API s filtry. Podmínky skládá jeden builder, takže nový typ filtru znamená jednu položku ve výčtu a jednu úpravu builderu.
- Týmová práce. Vývoj šel přes GitLab s větví pro každý úkol a merge requesty, s CI/CD a oddělenou vývojovou a produkční instancí v Dockeru.
Postaveno na
- PHP
- Nette
- MariaDB
- Keycloak
- OAuth 2.0
- Docker