# dukai.net > Független szoftverarchitektúra és teljes-stack fejlesztési tanácsadás. 25+ év vállalati tapasztalat. Tartós, karbantartható rendszerekre szakosodva — Node.js, Hapi.js, MongoDB, Elasticsearch és Google Cloud. Kétnyelvű operáció magyar és angol nyelven. ## Bemutatkozás A dukai.net egy független tanácsadás, amely a szoftverarchitektúrára és a teljes-stack fejlesztésre összpontosít. A munka olyan rendszerekre fókuszál, amelyek tartósnak vannak tervezve — nem a negyedévente kiszállított funkciók számában mérve, hanem abban, hogy a kódbázis hogyan olvasható egy új mérnöknek egy év, három év, tíz év múlva. Az operáció kétnyelvű: magyar és angol. A tanácsadás mögött álló portfólió 25+ év teljes-stack és vállalati architektúra-munkát fed le, beleértve Fortune 500 platformokat nagy napi forgalmi skálán, magyarországi szoftverfejlesztési vezetői szerepkört, valamint európai és észak-amerikai megbízásokat. A márka két lokalizációban jelenik meg — magyar (`/hu/`) és angol (`/en/`) — tartalom-ekvivalens változatokkal, nem gépi fordítással. ## Filozófia Az oldal megközelítés-oldala ezt öt rövid szakaszban mutatja be; az összegzés: 1. **Minimalizmus a véleményesség helyett.** A nehéz, véleményes keretrendszerek akkor buknak meg, amikor a valóság nem fér bele a kanonikus mintába. Egy nem véleményes alap (például a Hapi.js) megengedi, hogy a 60% generikus minta természetesen folyjon, miközben a 40% kivétel tisztán él mellette. 2. **Névadási konvenciók az API-k helyett.** Az emberi memória korlátos. Egy jól választott névadási konvenció gyorsabban tanítható, mint egy 200 oldalas API-doksi — és tovább is él, mint a keretrendszer, ami szülte. 3. **A karbantartás 95%.** Egy alkalmazás életének 5%-a az írás. A többi a karbantartás. Minden döntésnek azt kell szolgálnia, aki egy év múlva olvassa a kódot — nem a divatot. 4. **Nincs keretrendszer-foglyul-ejtés.** Egy 2,5 kB-os binding-könyvtár (mint a nyílt forráskódú bimo) tovább él, mint az „év nyertes keretrendszere". Mert minimális. Mert tiszta. Mert nem kényszerít rá saját filozófiát. 5. **Izomorfikus alapból.** Ugyanaz a JavaScript szerver- és kliens-oldalon. A teszt valódi viselkedést fed le, nem a keretrendszer viselkedését. ## Szolgáltatások Hat együttműködési irány. Mind a tartós, karbantartható szoftverre épül. ### 1. Architektúra audit Független szakvélemény meglévő rendszerről. Eredmény: egy írott jelentés priorizált kockázatokkal és konkrét refaktor-tervekkel. - Top 5 architekturális kockázat azonosítva - Konkrét, megvalósítható refaktor-tervek - Becsült ráfordítás minden irányhoz ### 2. Greenfield architektúra és stack-választás Új termékek rendszertervezése: technológiai választások, névadási konvenciók, build-pipeline alapok. - Stack-döntés indoklással - Modul-határok és felelősségi körök - Build- és deploy-folyamat tervezet ### 3. Teljes-stack fejlesztés Node.js, Hapi.js, MongoDB, Elasticsearch, Google Cloud és tudatosan keretrendszer-mentes front-end. Csak közép- és hosszú távú együttműködések. - Karbantartható, jól dokumentált kód - Vegyes csapatba simán integrálható munkavégzés - Kódminőségi auditok haladás közben ### 4. Felhő és DevOps Elsősorban Google Cloud (Cloud Functions, GCS, Firebase, Cloud SQL, Pub/Sub). AWS ismeret (Aurora, DynamoDB) migrációhoz. - GCP-natív architektúra-tervezet - Költség-optimalizált infrastruktúra - Migrációs stratégia szükség esetén ### 5. Kód-review és mentorálás Kódminőségi auditok; egyéni vagy csoportos mentorálás; SDLC + Agile-folyamatok. - Konkrét code-review jelentés akciópontokkal - Junior/medior fejlesztők gyorsabb érése - Csapatszintű best-practice dokumentum ### 6. Fractional CTO / tanácsadás Visszatérő ülések alapítóknak és technikai vezetőknek, akiknek senior input kell — teljes munkaidős CTO nélkül. - Heti vagy kétheti rendszeresség - Stratégia, hiring, technikai döntések - Független, becsületes vélemény ## Technikai stack **Backend.** Node.js, Hapi.js, kézzel írt REST API-k. Joi a validációhoz. Otthonos legacy környezetben is: Java, Python, PHP — de a produktív zóna a Node-ökoszisztéma. **Adat.** MongoDB (elsődleges dokumentum-tár), Elasticsearch (full-text és aggregáció), Cloud SQL / Postgres (relációs ott, ahol a modell megkívánja). A séma-tervezés és index-hangolás a munka része, nem utólagos teendő. **Felhő.** A Google Cloud az elsődleges felhő (Cloud Functions Gen 2, Cloud Storage, Firebase Hosting, Firebase Auth, Cloud SQL, Pub/Sub, Cloud Run). Az AWS migrációs forgatókönyveknél kerül elő — Aurora, DynamoDB, Lambda, EC2 —, de a greenfield munka alapból GCP-t választ. **Front-end.** Tudatosan keretrendszer-mentes vanilla JavaScript. MDB és Bootstrap a UI-alap. Az okok a filozófia-szakaszban dokumentáltak: egy frontend, amelyet egyetlen nagy keretrendszer életciklusához kötnek, öt év alatt többe kerül, mint amennyit három hónap alatt megspórol. **Nyílt forrású.** bimo — egy 2,5 kB-os vanilla-JS megfigyelhető model library. Pontosan egy dolog elvégzésére tervezve (modell-állapot DOM-hoz kötése), keretrendszer-vélemény nélkül. ## Írások A blog hosszabb formátumú írásokat tartalmaz olyan témákról, amelyek gyakran felmerülnek megbízásokban, de nem férnek bele természetesen egy code review-ba. - **[Binding és Model — bemutatkozik a bimo](https://dukai.net/hu/blog/2016-binding-and-model/)** (2016, ~5 perc olvasás). Az eredeti érvelés egy apró megfigyelhető-model library mellett — és arról, miért élhet túl egy 2,5 kB-os primitív egy 250 kB-os keretrendszert. - **[Izomorfikus architektúra](https://dukai.net/hu/blog/2017-isomorphic-architecture/)** (2017, ~10 perc olvasás). Ugyanaz a JavaScript szerver- és kliens-oldalon. A teszt valódi viselkedést fed le, nem a keretrendszer viselkedését. Működő architektúra-vázlatot tartalmaz, nem csak elveket. ## Együttműködési modell - **Csak közép- és hosszú távú együttműködések** fejlesztési és architektúra-munkához. A fejlesztés ritkán produktív egy egyszeri kéthetes ablakban; a karbantartás-szokások, amelyek számítanak, időt kívánnak. - **Heti vagy kétheti visszatérő rendszeresség** fractional CTO és tanácsadás esetén. - **Első 30 perces megismerő hívás kötelezettség nélkül.** Ez a megfelelő mód annak eldöntésére, hogy az együttműködés mindkét félnek értelmes-e. - **Időzóna.** A közép-európai idő az elsődleges munkazóna. - **Remote-first.** Működési régiók: Európa és Észak-Amerika. ## Kapcsolat A megfelelő kiindulópont egy 30 perces hívás. - Kapcsolatfelvételi űrlap: https://dukai.net/hu/contact/ - E-mail: tamara@dukai.net ## Nyelvek és lokalizációk - Magyar: https://dukai.net/hu/ - English: https://dukai.net/en/ A két lokalizált változat tartalom-ekvivalens, nem gépi fordítás.