Templed Monorepo Express HMCTS
Templed monorepo cynhwysfawr sy'n dangos arferion gorau ar gyfer adeiladu gwasanaethau digidol HMCTS gan ddefnyddio Express.js, TypeScript, a System Dylunio GOV.UK.
Platfform Cwmwl Cynhenid
Nodweddion ar gyfer defnyddio a gweithrediadau cwmwl:
-
Gwiriadau Iechyd
Pwyntiau terfyn iechyd y gellir eu ffurfweddu gyda phrofion parodrwydd a bywiogrwydd ar gyfer defnyddiadau Kubernetes
-
Integreiddiad Azure
Cefnogaeth adeiledig ar gyfer rheoli cyfrinachau Azure Key Vault a gosod cyfrol eiddo
-
Application Insights
Monitro cynhwysfawr gydag Azure Application Insights gan gynnwys metrigau wedi'u haddasu ac olrhain dosbarthedig
-
Cyfrol Eiddo
Rheoli ffurfweddiad diogel trwy gyfrolau wedi'u gosod gyda chwistrellu newidyn amgylchedd awtomatig
Dechreuwr GOV.UK
Popeth sydd ei angen arnoch i adeiladu gwasanaethau GDS hygyrch:
-
System Dylunio GOV.UK
Blaen GOV.UK wedi'i integreiddio'n llawn gyda thempledi Nunjucks a chrynhoad ased awtomatig
-
Rhyngwladoli
Cefnogaeth iaith Gymraeg gyda cyfryngwr locale a system rheoli cyfieithu
-
Rheoli Sesiynau
Storio sesiynau hyblyg gyda chefnogaeth Redis a PostgreSQL ar gyfer cymwysiadau dosbarthedig
-
Rheolwr Cwcis
Rheoli cwcis adeiledig gyda thracio cydsyniad a thrin dewisiadau
-
Penawdau Diogelwch
Helmet.js wedi'i ffurfweddu ymlaen llaw gyda CSP, HSTS, ac amddiffyniad sgript seiliedig ar nonce
-
Piblinell Asedau
Crynhoad ased wedi'i bweru gan Vite gyda chefnogaeth SCSS ac optimeiddio cynhyrchu
Llwybrydd Syml
Llwybrydd system ffeiliau ysgafn wedi'i ysbrydoli gan Next.js:
Llwybro Seiliedig ar Ffeiliau
Mapio ffeiliau mewn cyfeiriaduron i lwybrau Express yn awtomatig heb ffurfweddiad
Parametrau Deinamig
Cefnogaeth ar gyfer segmentau llwybr deinamig gan ddefnyddio cystrawen [param] (e.e., /users/[id])
Allforio Dulliau HTTP
Allforio trinwyr ar gyfer unrhyw ddull HTTP (GET, POST, PUT, DELETE, etc.) yn uniongyrchol o ffeiliau llwybr
Cefnogaeth Cyfryngwyr
Trinwyr sengl neu araeau o gyfryngwyr ar gyfer piblinellau cais cymhleth
Pwyntiau Gosod Lluosog
Gosod cyfeiriaduron gwahanol gyda rhagddodiaid URL gwahanol ar gyfer cymwysiadau modiwlaidd
Dim Dibyniaethau
Gweithrediad ysgafn heb ddibyniaethau allanol, wedi'i adeiladu ar gyfer perfformiad
Pensaernïaeth Monorepo
Wedi'i drefnu ar gyfer graddadwyedd a chynhaliwyd:
- Strwythur seiliedig ar weithle gyda gweithle Yarn
- Llyfrgelloedd a rennir ar gyfer ymarferoldeb cyffredin
- Pecyn Llwybrydd Syml ar gyfer llwybro seiliedig ar ffeiliau
- TypeScript gyda modd llym a modiwlau ES
- Profi cynhwysfawr gyda Vitest a Playwright
- Adeiladau aml-gam Docker ar gyfer cynhyrchu
- Siartiau Helm ar gyfer defnyddio Kubernetes
- Piblinell CI/CD GitHub Actions
- Biome ar gyfer lintio a fformatio cyflym
Dysgu Mwy
Archwiliwch y sylfaen cod a'r dogfennaeth i ddeall galluoedd llawn y templed hwn.
Ffurflen Enghreifftiol
Gweld sut mae ffurflenni aml-dudalen yn gweithio gyda dilysu a rheoli sesiynau.