Ang hamon
Mga nakakalat na dokumento na mahirap hanapin, limitadong koordinasyon sa pagitan ng may-ari, kontratista, at opisina ng engineering, at magkakapatong na trabaho na nag-aaksaya ng mga mapagkukunan.
Ang aming binuo
Bumuo kami ng sistema para ayusin ang trabaho at pag-ugnayin ang mga gawain ng tatlong panig, upang matugunan ang pagkakawatak-watak ng dokumentasyon sa daloy ng trabaho.
Saklaw ng pagpapatupad
- Pag-uugnay ng trabaho sa may-ari, kontratista, at opisina ng engineering.
- Pag-aayos ng mga dokumento sa loob ng daloy ng trabaho at ginagawa itong mas madaling subaybayan.
- Paghihiwalay ng lohika ng domain, layer ng application, at imprastraktura.
Teknikal na arkitektura
Ang system ay binuo gamit ang C# at .NET 10 para sa mga backend na serbisyo at APIs, TypeScript, Next.js, at React 19 para sa web interface at backend-for-frontend (BFF) layer, at PostgreSQL para sa pamamahala ng data na may EF Core para sa pag-access ng data.
Pinaghihiwalay ng arkitektura ang domain logic, application layer, at imprastraktura. Gumagamit din ito ng mga patakaran sa pag-access sa antas ng bawat row ng database, at ng mga Python at Bash script para sa automation at mga pagsusuri sa seguridad at operasyon.
- Web interface at BFFNext.js · React 19 · TypeScript
- Mga serbisyo ng system at APIsC# · .NET 10
- Pag-access ng dataEF Core
- Database at row-level na mga patakaranPostgreSQL
Mga layer at teknolohiya ng pagpapatupad
| Layer | Mga teknolohiya |
|---|---|
| Mga serbisyo sa backend at APIs | C# · .NET 10 · EF Core |
| Web interface at BFF | TypeScript · Next.js · React 19 · TSX |
| Data | PostgreSQL · SQL |
| Istraktura at istilo ng interface | HTML · CSS · CSS Modules |
| Mga script ng pagpapatakbo at seguridad | JavaScript / MJS · Python · Bash / Shell |
| Configuration ng build at deployment | GitHub Actions · YAML · JSON |
Isang desisyon sa pagpapatupad
Pinaghihiwalay ng arkitektura ang lohika ng domain mula sa layer ng aplikasyon at imprastraktura. Ginagawa nitong tahasan ang bawat responsibilidad kapag sumusubaybay ng pagbabago mula sa interface patungo sa data, habang ikinokonekta ng BFF ang mga pangangailangan ng web interface sa mga serbisyo ng system.
Ang kinalabasan at karanasan
Nakatulong ang system na pahusayin ang koordinasyon, ginawang mas madaling subaybayan ang mga dokumento, at tinugunan ang magkakapatong na gawain na nag-aaksaya ng mga mapagkukunan.
