[{"data":1,"prerenderedAt":102},["ShallowReactive",2],{"navigation":3,"page-/services":16},[4,8,12],{"title":5,"path":6,"stem":7},"home","/","1.index",{"title":9,"path":10,"stem":11},"services","/services","2.services",{"title":13,"path":14,"stem":15},"projects","/projects","3.projects",{"id":17,"title":18,"body":19,"description":96,"extension":97,"meta":98,"navigation":99,"path":10,"seo":100,"stem":11,"__hash__":101},"pages/2.services.md","Nicholas Braun - Services",{"type":20,"value":21,"toc":87},"minimark",[22,26,30,33,38,41,45,48,52,55,59,62,66,69,71,74,81],[23,24,25],"h1",{"id":9},"Services",[27,28,29],"p",{},"Every engagement starts with a short scoping call. Afterwards you get a written\nscope and a fixed price, per project or per month — no open-ended hourly\nbilling.",[31,32],"hr",{},[34,35,37],"h2",{"id":36},"new-backend-service-from-zero-to-production","New backend service — from zero to production",[27,39,40],{},"A Go or Node.js service designed, built and running in your infrastructure: API\nspec, data model, tests, CI pipeline, deployment and monitoring. Handed over\nwith documentation so your team can own it.",[34,42,44],{"id":43},"scale-out-readiness","Scale-out readiness",[27,46,47],{},"Your service works on one instance but breaks on several. I move in-process\nstate to Redis, put background work on a queue and make the service safe to run\nhorizontally — so you add instances when traffic grows instead of\nfirefighting.",[34,49,51],{"id":50},"framework-migration","Framework migration",[27,53,54],{},"Moving a backend to a new framework or structure, for example from a\nhand-rolled setup to NestJS — module by module, while your team keeps shipping\nfeatures.",[34,56,58],{"id":57},"monolith-to-microservices-step-by-step","Monolith to microservices, step by step",[27,60,61],{},"Your monolith slows every team down, but a big-bang rewrite is too risky. I map\nthe domain boundaries, decide with you which parts are worth extracting — and\nwhich are better served by a well-structured modular monolith — and extract the\nfirst service while the existing system keeps running. Fixed price for the\nfirst extraction; further services as follow-up packages or under monthly\nownership.",[34,63,65],{"id":64},"backend-ownership-monthly","Backend ownership (monthly)",[27,67,68],{},"I own a backend or subsystem as part of your team: design, implementation,\ntests, deployment and monitoring. Fixed monthly fee for an agreed capacity,\ncancellable monthly.",[31,70],{},[27,72,73],{},"Fullstack engagements welcome where the backend is the centre of gravity.\nFrontend-only work is limited to existing clients.",[27,75,76,77,80],{},"Past work behind these services: ",[78,79,13],"a",{"href":14},".",[27,82,83,84],{},"Contact: ",[85,86],"email-link",{},{"title":88,"searchDepth":89,"depth":89,"links":90},"",2,[91,92,93,94,95],{"id":36,"depth":89,"text":37},{"id":43,"depth":89,"text":44},{"id":50,"depth":89,"text":51},{"id":57,"depth":89,"text":58},{"id":64,"depth":89,"text":65},"Fixed-price backend services by Nicholas Braun — new Go and Node.js services, scale-out readiness, framework migrations, monolith to microservices and monthly backend ownership.","md",{},{"title":9},{"title":18,"description":96},"WXtLl1uueEqFj2MHKVhJTlik8O-3hzoOVyTfKl6oG3c",1792744504559]