[{"data":1,"prerenderedAt":102},["ShallowReactive",2],{"menus-sk":3,"editorial-article-sk-vlastna-hostingova-platforma-s-klientskym-portalom":74},{"main":4,"footer":29,"legal":59},{"language":5,"name":6,"items":7},"sk","main",[8,13,17,21,25],{"position":9,"name":10,"target":11,"args":12},1,"Weby","services",null,{"position":14,"name":15,"target":16,"args":12},2,"Hosting","hosting",{"position":18,"name":19,"target":20,"args":12},3,"Domény","domains",{"position":22,"name":23,"target":24,"args":12},4,"Referencie","references",{"position":26,"name":27,"target":28,"args":12},5,"Kontakt","contact",{"language":5,"name":30,"items":31},"footer",[32,35,38,41,44,45,47,49,53,57],{"position":9,"name":33,"target":34,"args":12},"Prezentačné weby","services-websites",{"position":14,"name":36,"target":37,"args":12},"Webové aplikácie","services-web-applications",{"position":18,"name":39,"target":40,"args":12},"Integrácie API","services-api-integrations",{"position":22,"name":42,"target":43,"args":12},"Používateľské rozhrania","services-user-interfaces",{"position":26,"name":15,"target":16,"args":12},{"position":46,"name":19,"target":20,"args":12},6,{"position":48,"name":23,"target":24,"args":12},7,{"position":50,"name":51,"target":52,"args":12},8,"Pomocník","help",{"position":54,"name":55,"target":56,"args":12},9,"Dopyt na projekt","inquiry",{"position":58,"name":27,"target":28,"args":12},10,{"language":5,"name":60,"items":61},"legal",[62,65,68,71],{"position":9,"name":63,"target":64,"args":12},"Obchodné podmienky","terms",{"position":14,"name":66,"target":67,"args":12},"Ochrana osobných údajov","privacy",{"position":18,"name":69,"target":70,"args":12},"Reklamačný poriadok","claims",{"position":22,"name":72,"target":73,"args":12},"Odstúpiť od zmluvy tu","withdrawal",{"id":75,"picture":76,"publishedAt":79,"labels":80,"sections":81,"name":91,"slug":92,"title":91,"description":93,"translations":94,"view":12,"content":96,"metaTitle":91,"metaDescription":93,"metaKeywords":12},"01a103c4-2d55-71cd-8add-b8c193312f0b",{"uri":77,"width":78,"height":78,"size":12},"\u002Fupload\u002F2026\u002F10\u002F01a103c4-2dd0-72f4-b412-15fdb5fec19f.png",0,"2026-09-26T09:00:00+02:00",[],[82],{"id":83,"articles":22,"name":23,"slug":84,"title":23,"description":85,"translations":86},"01a103b6-1223-7103-872b-a70cdaefcdb2","referencie","Weby, aplikácie a integrácie, ktoré sme postavili a prevádzkujeme.",{"sk":87,"en":88},{"name":23,"slug":84,"title":23,"description":85,"content":12,"metaTitle":12,"metaDescription":12,"metaKeywords":12},{"name":89,"slug":24,"title":89,"description":90,"content":12,"metaTitle":12,"metaDescription":12,"metaKeywords":12},"References","Websites, applications and integrations we have built and operate.","Vlastná hostingová platforma s klientskym portálom","vlastna-hostingova-platforma-s-klientskym-portalom","Správa name serverov, pošty, webov a databáz z jedného miesta — pre operátora aj pre zákazníka.",{"sk":95,"en":97},{"name":91,"slug":92,"title":12,"description":93,"content":96,"metaTitle":12,"metaDescription":12,"metaKeywords":12},"\u003Cp>Hosting prevádzkujeme na vlastných serveroch a dlho sme ich spravovali nástrojom, ktorý už nestačil: časť zmien sa robila ručne a evidencia sa rozchádzala so skutočnosťou. Postavili sme preto vlastnú platformu, ktorá servery riadi sama.\u003C\u002Fp>\n\u003Ch2>Z čoho sa skladá\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>centrálne API s evidenciou zákazníkov, domén a hostingov,\u003C\u002Fli>\n\u003Cli>agenti na jednotlivých serveroch — name servery, pošta, web a databázy,\u003C\u002Fli>\n\u003Cli>konzola pre operátora a klientsky portál pre zákazníkov v štyroch jazykoch,\u003C\u002Fli>\n\u003Cli>prepojenie s fakturačným systémom pre obnovy služieb.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Na čom záleželo\u003C\u002Fh2>\n\u003Cp>Každá zmena prechádza podpísaným kanálom a agent ju vykoná najviac raz, aj keď sa požiadavka zopakuje. Zápis do evidencie nastane až po tom, čo ho server potvrdí — evidencia tak nikdy netvrdí niečo, čo na serveri nie je.\u003C\u002Fp>\n\u003Cp>Infraštruktúru sme pri tom presťahovali na nové stroje bez toho, aby zákazníci museli čokoľvek meniť: adresy name serverov aj webu ostali rovnaké.\u003C\u002Fp>\n\u003Ch2>Použité technológie\u003C\u002Fh2>\n\u003Cp>PHP, Nette, Doctrine, MariaDB, Nuxt, BIND, Postfix, Dovecot, Apache, PHP-FPM.\u003C\u002Fp>",{"name":98,"slug":99,"title":12,"description":100,"content":101,"metaTitle":12,"metaDescription":12,"metaKeywords":12},"Our own hosting platform with a client portal","our-own-hosting-platform-with-a-client-portal","Managing name servers, mail, websites and databases from one place — for the operator and for the customer.","\u003Cp>We run hosting on our own servers and for a long time managed them with a tool that was no longer enough: part of the changes was done by hand and the records drifted away from reality. So we built our own platform that drives the servers itself.\u003C\u002Fp>\n\u003Ch2>What it consists of\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>a central API with records of customers, domains and hosting plans,\u003C\u002Fli>\n\u003Cli>agents on the individual servers — name servers, mail, web and databases,\u003C\u002Fli>\n\u003Cli>a console for the operator and a client portal for customers in four languages,\u003C\u002Fli>\n\u003Cli>a link to the invoicing system for service renewals.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>What mattered\u003C\u002Fh2>\n\u003Cp>Every change travels over a signed channel and an agent performs it at most once, even when a request is repeated. A record is written only after the server confirms it — so the records never claim something that is not on the server.\u003C\u002Fp>\n\u003Cp>Along the way we moved the infrastructure to new machines without customers having to change anything: name server and website addresses stayed the same.\u003C\u002Fp>\n\u003Ch2>Technologies\u003C\u002Fh2>\n\u003Cp>PHP, Nette, Doctrine, MariaDB, Nuxt, BIND, Postfix, Dovecot, Apache, PHP-FPM.\u003C\u002Fp>",1791064567498]