{"id":2241,"date":"2025-07-29T14:56:17","date_gmt":"2025-07-29T12:56:17","guid":{"rendered":"https:\/\/www.dotsource.de\/labs\/?p=2241"},"modified":"2025-08-13T09:42:42","modified_gmt":"2025-08-13T07:42:42","slug":"schluss-mit-kompromissen-wie-wir-ein-eigenes-node-js-framework-fuer-functions-as-a-service-entwickelt-haben","status":"publish","type":"post","link":"https:\/\/www.dotsource.de\/labs\/schluss-mit-kompromissen-wie-wir-ein-eigenes-node-js-framework-fuer-functions-as-a-service-entwickelt-haben\/","title":{"rendered":"Schluss mit Kompromissen: Wie wir ein eigenes Node.js-Framework f\u00fcr Functions as a Service entwickelt haben"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1024\" src=\"https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2025\/07\/FaaS_neu_gedacht.png\" alt=\"\" class=\"wp-image-2243\" srcset=\"https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2025\/07\/FaaS_neu_gedacht.png 1536w, https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2025\/07\/FaaS_neu_gedacht-300x200.png 300w, https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2025\/07\/FaaS_neu_gedacht-1024x683.png 1024w, https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2025\/07\/FaaS_neu_gedacht-768x512.png 768w, https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2025\/07\/FaaS_neu_gedacht-1200x800.png 1200w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><figcaption class=\"wp-element-caption\">FaaS neu gedacht<br><em>Quelle: Bild generiert mit Hilfe von KI (Open AI)<\/em><\/figcaption><\/figure>\n\n\n\n<p><strong>Serverless ist die Zukunft.<\/strong> Wer heute digitale Services entwickelt, will keine Zeit mehr mit Server-Setups, Wartung oder starren Infrastrukturen verschwenden. Flexibilit\u00e4t, Skalierbarkeit und Geschwindigkeit z\u00e4hlen \u2013 und genau hier kommt <strong>Functions as a Service (FaaS)<\/strong> ins Spiel.<\/p>\n\n\n\n<p>Doch was, wenn g\u00e4ngige L\u00f6sungen nicht das leisten, was moderne Projekte brauchen?<br><strong>Wir bei dotSource haben die Antwort: Ein eigenes, cloudunabh\u00e4ngiges Node.js-Framework f\u00fcr FaaS \u2013 schlank, modular und bereit f\u00fcr echte Business-Anforderungen.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Der Ausl\u00f6ser: Ein Kundenprojekt, das mehr wollte<\/h3>\n\n\n\n<p>In einem eCommerce-Projekt standen wir vor typischen Herausforderungen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Die Businesslogik war gut \u2013 aber alles andere war Chaos: Logging, Authentifizierung, Health-Checks \u2026 verteilt \u00fcber zig Funktionen.<\/li>\n\n\n\n<li>Jeder Endpunkt brauchte seine eigene AWS Lambda \u2013 allein schon f\u00fcr unterschiedliche HTTP-Methoden.<\/li>\n\n\n\n<li>Und wehe, man wollte sp\u00e4ter zu einem anderen Cloudanbieter wechseln \u2013 hallo Refactoring-H\u00f6lle.<\/li>\n<\/ul>\n\n\n\n<p>Unsere Konsequenz: <strong>Wir entwickeln selbst. Und zwar so, wie wir es in k\u00fcnftigen Projekten wirklich brauchen.<\/strong><\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-1 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.dotsource.de\/labs\/schluss-mit-kompromissen-wie-wir-ein-eigenes-node-js-framework-fuer-functions-as-a-service-entwickelt-haben\/\">Zum Beitrag<\/a><\/div>\n<\/div>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Die L\u00f6sung: Ein Framework, das Entwickler*innen begeistert<\/h2>\n\n\n\n<p>Unser Ziel: <strong>Ein Framework, das wie Express funktioniert \u2013 aber serverless gedacht ist.<\/strong><\/p>\n\n\n\n<p><strong>Middleware-Architektur:<\/strong><br>Trenne klar zwischen Gesch\u00e4ftslogik und wiederverwendbaren Bausteinen wie Logging, Validierung oder Auth.<br>\u27a1 Ergebnis: Mehr \u00dcbersicht, weniger Redundanz.<\/p>\n\n\n\n<p><strong>Routing nach HTTP-Methoden:<\/strong><br>GET, POST &amp; Co. auf einem gemeinsamen Pfad \u2013 ganz einfach via Map.<br>\u27a1 Ergebnis: Weniger Lambdas, mehr Logik pro Funktion.<\/p>\n\n\n\n<p><strong>Cloudanbieter? Egal.<\/strong><br>Wir abstrahieren Request- und Response-Objekte \u2013 AWS, Azure oder GCP ist v\u00f6llig egal.<br>\u27a1 Ergebnis: Volle Flexibilit\u00e4t bei Infrastrukturentscheidungen.<\/p>\n\n\n\n<p>Das Beste:<br>Wir reduzieren Boilerplate-Code drastisch \u2013 im Vergleich zur urspr\u00fcnglichen L\u00f6sung um bis zu <strong>40\u202f% weniger Codezeilen<\/strong> bei klarerem Aufbau und besserer Wartbarkeit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Und jetzt<\/h3>\n\n\n\n<p>Das Framework ist <strong>ready for take-off<\/strong>. F\u00fcr uns. F\u00fcr unsere Kunden. F\u00fcr alle, die moderne Serverless-Architekturen wirklich smart nutzen wollen.<\/p>\n\n\n\n<p>Ob MVP, Plattform-Ausbau oder Cloud-Migration \u2013 unser Ansatz zeigt:<br><strong>Modularer, schneller und cloudagnostischer Code ist kein Traum, sondern machbar.<\/strong>.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2 wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.dotsource.de\/labs\/wp-content\/uploads\/sites\/4\/2025\/07\/dotsource_labs_entwicklung_eines_nodejs_frameworks.pdf\">Kostenloser Download der gesamten Projektarbeit<\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Serverless ist die Zukunft. Wer heute digitale Services entwickelt, will keine Zeit mehr mit Server-Setups, Wartung oder starren Infrastrukturen verschwenden. Flexibilit\u00e4t, Skalierbarkeit und Geschwindigkeit z\u00e4hlen \u2013 und genau hier kommt Functions as a Service (FaaS) ins Spiel. Doch was, wenn g\u00e4ngige L\u00f6sungen nicht das leisten, was moderne Projekte brauchen?Wir bei dotSource haben die Antwort: Ein &hellip; <a href=\"https:\/\/www.dotsource.de\/labs\/schluss-mit-kompromissen-wie-wir-ein-eigenes-node-js-framework-fuer-functions-as-a-service-entwickelt-haben\/\" class=\"more-link\">weiterlesen<span class=\"screen-reader-text\"> &#8222;Schluss mit Kompromissen: Wie wir ein eigenes Node.js-Framework f\u00fcr Functions as a Service entwickelt haben&#8220;<\/span><\/a><\/p>\n","protected":false},"author":189,"featured_media":2243,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[231],"tags":[25,237],"class_list":["post-2241","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-entwicklung","tag-cloud-service","tag-middleware"],"aioseo_notices":[],"acf":[],"_links":{"self":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts\/2241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/users\/189"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/comments?post=2241"}],"version-history":[{"count":2,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts\/2241\/revisions"}],"predecessor-version":[{"id":2246,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/posts\/2241\/revisions\/2246"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/media\/2243"}],"wp:attachment":[{"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/media?parent=2241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/categories?post=2241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dotsource.de\/labs\/wp-json\/wp\/v2\/tags?post=2241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}