dev · · 09:13 · 2 min de citit
Am Cablat 80% din Aspectele Banale pentru ca Tu să Poți Construi 20% din Cele Interesante
A fost lansat un nou boilerplate full-stack numit 'modular-monolith-starter', conceput pentru a eficientiza dezvoltarea prin gestionarea sarcinilor plictisitoare de configurare. Acesta își propune să ofere dezvoltatorilor individuali sau echipelor mici o bază pregătită pentru producție, permițându-le să se concentreze pe construirea funcționalităților de bază ale produsului lor.
Un dezvoltator a creat și lansat un boilerplate full-stack numit 'modular-monolith-starter' pentru a aborda problema comună a petrecerii unui timp excesiv pe configurarea de bază, în loc de dezvoltarea produsului principal. Acest kit de pornire este conceput pentru a oferi un mediu curat, pregătit pentru producție, încă din prima zi, permițând dezvoltatorilor individuali sau echipelor mici să ocolească procesul inițial de configurare și să înceapă imediat să lucreze la ideile lor inovatoare. Filosofia de bază a proiectului este de a abstractiza cei '80% plictisitori' ai dezvoltării, cum ar fi autentificarea, integrarea bazei de date și configurarea cozilor, astfel încât dezvoltatorii să se poată concentra pe cei '20% interesanți' – caracteristicile unice ale aplicației lor.
Boilerplate-ul folosește o arhitectură modulară, împărțind aplicația în module distincte precum auth, users și notifications, fiecare respectând o structură pe patru niveluri: Presentation, Application, Domain și Infrastructure. Utilizează tehnologii precum Drizzle ORM pentru interacțiuni cu baza de date PostgreSQL și încorporează modelul Result (prin neverthrow) pentru a gestiona erorile mai predictibil, prevenind căderile neașteptate ale serverului. Mai mult, starter-ul este optimizat pentru instrumente de codare AI, prezentând fișiere mici, o singură sursă de adevăr pentru contractele API definite cu scheme Zod și mecanisme de protecție integrate pentru a prinde greșeli comune, asigurând un cod mai curat pe care asistenții AI îl pot procesa eficient.
Caracteristicile cheie includ opțiuni API duale (oRPC și REST) care partajează logica subiacentă, multi-tenancy robust cu securitate la nivel de bază de date, un sistem cuprinzător de roluri și permisiuni, autentificare sigură cu JWT și gestionarea token-urilor de reîmprospătare, precum și verificări de idempotency pentru a preveni operațiuni duplicate. Joburile în background sunt gestionate prin modelul Transactional Outbox, încărcările de fișiere sunt direcționate către S3 folosind URL-uri presigned, iar sistemul include funcționalități de conformitate GDPR pentru exportul și ștergerea datelor, făcându-l un punct de plecare cuprinzător și prietenos pentru dezvoltatori pentru proiecte noi.
$ sursa --originală
dev.to
Rezumat realizat de Sudofeed pe baza articolului original. Drepturile asupra conținutului aparțin sursei originale.