{"id":12981,"date":"2025-02-20T03:45:12","date_gmt":"2025-02-20T00:45:12","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/"},"modified":"2025-02-20T03:45:12","modified_gmt":"2025-02-20T00:45:12","slug":"olceklenebilir-mikro-servisler-nestjs-ile-gelistirme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/","title":{"rendered":"\u00d6l\u00e7eklenebilir Mikro Servisler: NestJS ile Geli\u015ftirme"},"content":{"rendered":"<p><body><\/p>\n<p>\u00d6l\u00e7eklenebilir Mikro Servisler: NestJS ile Geli\u015ftirme<\/p>\n<p>Merhaba! Fatih Soysal olarak, bug\u00fcn size NestJS framework&#8217;\u00fc kullanarak \u00f6l\u00e7eklenebilir mikro servisler geli\u015ftirme konusunda detayl\u0131 bir rehber sunaca\u011f\u0131m.  Mikro servis mimarisi, b\u00fcy\u00fck ve karma\u015f\u0131k uygulamalar\u0131 ba\u011f\u0131ms\u0131z, k\u00fc\u00e7\u00fck ve y\u00f6netilebilir birimlere ay\u0131rma stratejisidir.  Bu yakla\u015f\u0131m, geli\u015ftirmeyi, test etmeyi ve da\u011f\u0131t\u0131m\u0131 kolayla\u015ft\u0131r\u0131r.  Ancak, bu mimarinin \u00f6l\u00e7eklenebilir olmas\u0131n\u0131 sa\u011flamak da olduk\u00e7a \u00f6nemlidir.  \u0130\u015fte bu noktada NestJS devreye giriyor.<\/p>\n<h2>Neden NestJS?<\/h2>\n<p>NestJS, TypeScript tabanl\u0131 bir Node.js framework&#8217;\u00fcd\u00fcr.  Angular&#8217;dan esinlenerek tasarlanm\u0131\u015ft\u0131r ve g\u00fc\u00e7l\u00fc bir mimariye sahiptir.  Bu mimari, \u00f6zellikle mikro servis geli\u015ftirmede bir\u00e7ok avantaj sunar.  \u00d6rne\u011fin, mod\u00fcler yap\u0131s\u0131 sayesinde kodun temiz ve organize kalmas\u0131n\u0131 sa\u011flar.  Ayr\u0131ca, ba\u011f\u0131ml\u0131l\u0131k enjeksiyonu gibi geli\u015fmi\u015f \u00f6zellikler, kodun test edilebilirli\u011fini ve s\u00fcrd\u00fcr\u00fclebilirli\u011fini art\u0131r\u0131r.  Bunun yan\u0131nda, NestJS&#8217;in sa\u011flam toplulu\u011fu ve geni\u015f dok\u00fcmantasyonu, geli\u015ftirme s\u00fcrecini kolayla\u015ft\u0131r\u0131r.<\/p>\n<h2>Mikro Servis Mimarisinin Temel \u0130lkeleri<\/h2>\n<p>\u00d6ncelikle, ba\u015far\u0131l\u0131 bir mikro servis mimarisi i\u00e7in baz\u0131 temel ilkeleri anlamak \u00f6nemlidir.  Bunlar aras\u0131nda ba\u011f\u0131ms\u0131z da\u011f\u0131t\u0131m, tek sorumluluk prensibi, a\u00e7\u0131k ileti\u015fim ve hata izleme yer al\u0131r.  Her mikro servis, ba\u011f\u0131ms\u0131z olarak da\u011f\u0131t\u0131labilir ve \u00f6l\u00e7eklenebilir olmal\u0131d\u0131r.  Her bir servis sadece bir i\u015flevi yerine getirmelidir.  Servisler aras\u0131nda a\u00e7\u0131k ve net bir ileti\u015fim olmal\u0131d\u0131r.  Son olarak, sistemdeki hatalar\u0131n h\u0131zl\u0131 ve etkili bir \u015fekilde tespit edilmesi ve \u00e7\u00f6z\u00fclmesi kritik \u00f6nem ta\u015f\u0131r.<\/p>\n<h2>NestJS ile Mikro Servis Geli\u015ftirme Ad\u0131mlar\u0131<\/h2>\n<p>\u015eimdi, NestJS kullanarak ad\u0131m ad\u0131m bir mikro servis olu\u015ftural\u0131m.  \u00d6ncelikle, bir NestJS projesi olu\u015fturaca\u011f\u0131z.  Ard\u0131ndan, gerekli ba\u011f\u0131ml\u0131l\u0131klar\u0131 ekleyip, servisimizi kodlayaca\u011f\u0131z.  \u0130leti\u015fim i\u00e7in, genellikle RabbitMQ, Kafka veya gRPC gibi mesaj kuyruklar\u0131 kullan\u0131l\u0131r.  Bu \u00f6rnekte, basitle\u015ftirme amac\u0131yla HTTP kullanaca\u011f\u0131z.  Ancak, ger\u00e7ek d\u00fcnya uygulamalar\u0131nda mesaj kuyruklar\u0131n\u0131 tercih etmek daha \u00f6l\u00e7eklenebilir ve dayan\u0131kl\u0131 bir sistem sa\u011flar.<\/p>\n<pre><code class=\"language-typescript\">\n\/\/ users.service.ts\nimport { Injectable } from '@nestjs\/common';\n\n@Injectable()\nexport class UsersService {\n  getUsers() {\n    return [{ id: 1, name: 'Fatih' }, { id: 2, name: 'Soysal' }];\n  }\n}\n<\/code><\/pre>\n<p>Bu basit \u00f6rnekte, bir kullan\u0131c\u0131 servisimiz var.  Daha karma\u015f\u0131k senaryolarda, veritaban\u0131 ba\u011flant\u0131s\u0131, hata y\u00f6netimi ve di\u011fer \u00f6nemli hususlar\u0131 da ele alman\u0131z gerekecektir.  Ayr\u0131ca,  da\u011f\u0131t\u0131m stratejilerini  ve  y\u00fck dengeleme mekanizmalar\u0131n\u0131  da  dikkate almal\u0131s\u0131n\u0131z.  Docker ve Kubernetes gibi konteynerle\u015ftirme ve orkestrasyon ara\u00e7lar\u0131, mikro servislerin da\u011f\u0131t\u0131m\u0131n\u0131 ve y\u00f6netimini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde kolayla\u015ft\u0131r\u0131r.<\/p>\n<h2>\u00d6l\u00e7eklenebilirlik Stratejileri<\/h2>\n<p>Bir mikro servis mimarisinin \u00f6l\u00e7eklenebilirli\u011fini sa\u011flamak i\u00e7in farkl\u0131 stratejiler kullanabilirsiniz.  Yatay \u00f6l\u00e7eklendirme, daha fazla sunucu ekleyerek sistemin kapasitesini art\u0131rmay\u0131 hedefler.  Dikey \u00f6l\u00e7eklendirme ise mevcut sunucular\u0131n kaynaklar\u0131n\u0131 (CPU, RAM, vb.) y\u00fckselterek yap\u0131l\u0131r.  Bu stratejileri birlikte kullanarak en iyi performans\u0131 elde edebilirsiniz. Ayr\u0131ca, veritaban\u0131 \u00f6l\u00e7eklendirme, \u00f6nbelle\u011fe alma ve asenkron i\u015flemler gibi teknikleri de uygulaman\u0131z gerekebilir.   Bu konuda daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz. <\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>NestJS, \u00f6l\u00e7eklenebilir mikro servisler geli\u015ftirmek i\u00e7in g\u00fc\u00e7l\u00fc ve verimli bir ara\u00e7t\u0131r.  Mod\u00fcler yap\u0131s\u0131, ba\u011f\u0131ml\u0131l\u0131k enjeksiyonu ve geli\u015fmi\u015f \u00f6zellikleri sayesinde, karma\u015f\u0131k uygulamalar\u0131 daha y\u00f6netilebilir ve \u00f6l\u00e7eklenebilir hale getirmenizi sa\u011flar.  Ancak, mikro servis mimarisinin ba\u015far\u0131l\u0131 bir \u015fekilde uygulanmas\u0131, dikkatli bir planlama ve tasar\u0131m gerektirir.  Bu makalede ele al\u0131nan konular, bu s\u00fcre\u00e7te size yol g\u00f6sterecektir. Unutmay\u0131n,  ba\u015far\u0131 i\u00e7in  uygun  stratejileri  se\u00e7mek ve  uygulamak  \u00f6nemlidir.<\/p>\n<p>Umar\u0131m bu makale, NestJS ile \u00f6l\u00e7eklenebilir mikro servisler geli\u015ftirme konusunda size yard\u0131mc\u0131 olmu\u015ftur.  Ba\u015fka sorular\u0131n\u0131z varsa, l\u00fctfen bana ula\u015fmaktan \u00e7ekinmeyin!  Daha fazla bilgi i\u00e7in,  a\u015fa\u011f\u0131daki kaynaklara g\u00f6z atabilirsiniz:<\/p>\n<ul>\n<li><a href=\"https:\/\/nestjs.com\/\">NestJS Resmi Dok\u00fcmanlar\u0131<\/a><\/li>\n<li><a href=\"https:\/\/dev.to\/mouloud_hasrane_c99b0f49a\/building-scalable-microservices-with-nestjs-5d16\">Orijinal Makale (\u0130ngilizce)<\/a><\/li>\n<\/ul>\n<p>#Etiketler: NestJS, Microservices, \u00d6l\u00e7eklenebilirlik, Mikro Servis Mimarisi, NodeJS, TypeScript, Da\u011f\u0131t\u0131k Sistemler, Yaz\u0131l\u0131m Mimarisi,  RabbitMQ, Kafka, gRPC, Docker, Kubernetes<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"\u00d6l\u00e7eklenebilir Mikro Servisler: NestJS ile Geli\u015ftirme Merhaba! Fatih Soysal olarak, bug\u00fcn size NestJS framework&#8217;\u00fc kullanarak \u00f6l\u00e7eklenebilir mikro servisler&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-12981","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u00d6l\u00e7eklenebilir Mikro Servisler: NestJS ile Geli\u015ftirme<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn size NestJS framework&#039;\u00fc kullanarak \u00f6l\u00e7eklenebilir mikro servisler geli\u015ftirme konusunda detayl\u0131 bir rehber sunaca\u011f\u0131m. Mikro servis mimarisi, b\u00fcy\u00fck ve karma\u015f\u0131k uygulamalar\u0131 ba\u011f\u0131ms\u0131z, k\u00fc\u00e7\u00fck ve y\u00f6netilebilir birimlere ay\u0131rma stratejisidir. Bu yakla\u015f\u0131m, geli\u015ftirmeyi, test etmeyi ve da\u011f\u0131t\u0131m\u0131 kolayla\u015ft\u0131r\u0131r. Ancak, bu mimarinin \u00f6l\u00e7eklenebilir olmas\u0131n\u0131 sa\u011flamak da olduk\u00e7a \u00f6nemlidir. \u0130\u015fte bu noktada NestJS devreye giriyor.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00d6l\u00e7eklenebilir Mikro Servisler: NestJS ile Geli\u015ftirme\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn size NestJS framework&#039;\u00fc kullanarak \u00f6l\u00e7eklenebilir mikro servisler geli\u015ftirme konusunda detayl\u0131 bir rehber sunaca\u011f\u0131m. Mikro servis mimarisi, b\u00fcy\u00fck ve karma\u015f\u0131k uygulamalar\u0131 ba\u011f\u0131ms\u0131z, k\u00fc\u00e7\u00fck ve y\u00f6netilebilir birimlere ay\u0131rma stratejisidir. Bu yakla\u015f\u0131m, geli\u015ftirmeyi, test etmeyi ve da\u011f\u0131t\u0131m\u0131 kolayla\u015ft\u0131r\u0131r. Ancak, bu mimarinin \u00f6l\u00e7eklenebilir olmas\u0131n\u0131 sa\u011flamak da olduk\u00e7a \u00f6nemlidir. \u0130\u015fte bu noktada NestJS devreye giriyor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-20T00:45:12+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"\u00d6l\u00e7eklenebilir Mikro Servisler: NestJS ile Geli\u015ftirme\",\"datePublished\":\"2025-02-20T00:45:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/\"},\"wordCount\":694,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/\",\"name\":\"\u00d6l\u00e7eklenebilir Mikro Servisler: NestJS ile Geli\u015ftirme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-02-20T00:45:12+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, bug\u00fcn size NestJS framework'\u00fc kullanarak \u00f6l\u00e7eklenebilir mikro servisler geli\u015ftirme konusunda detayl\u0131 bir rehber sunaca\u011f\u0131m. Mikro servis mimarisi, b\u00fcy\u00fck ve karma\u015f\u0131k uygulamalar\u0131 ba\u011f\u0131ms\u0131z, k\u00fc\u00e7\u00fck ve y\u00f6netilebilir birimlere ay\u0131rma stratejisidir. Bu yakla\u015f\u0131m, geli\u015ftirmeyi, test etmeyi ve da\u011f\u0131t\u0131m\u0131 kolayla\u015ft\u0131r\u0131r. Ancak, bu mimarinin \u00f6l\u00e7eklenebilir olmas\u0131n\u0131 sa\u011flamak da olduk\u00e7a \u00f6nemlidir. \u0130\u015fte bu noktada NestJS devreye giriyor.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00d6l\u00e7eklenebilir Mikro Servisler: NestJS ile Geli\u015ftirme\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u00d6l\u00e7eklenebilir Mikro Servisler: NestJS ile Geli\u015ftirme","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn size NestJS framework'\u00fc kullanarak \u00f6l\u00e7eklenebilir mikro servisler geli\u015ftirme konusunda detayl\u0131 bir rehber sunaca\u011f\u0131m. Mikro servis mimarisi, b\u00fcy\u00fck ve karma\u015f\u0131k uygulamalar\u0131 ba\u011f\u0131ms\u0131z, k\u00fc\u00e7\u00fck ve y\u00f6netilebilir birimlere ay\u0131rma stratejisidir. Bu yakla\u015f\u0131m, geli\u015ftirmeyi, test etmeyi ve da\u011f\u0131t\u0131m\u0131 kolayla\u015ft\u0131r\u0131r. Ancak, bu mimarinin \u00f6l\u00e7eklenebilir olmas\u0131n\u0131 sa\u011flamak da olduk\u00e7a \u00f6nemlidir. \u0130\u015fte bu noktada NestJS devreye giriyor.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/","og_locale":"tr_TR","og_type":"article","og_title":"\u00d6l\u00e7eklenebilir Mikro Servisler: NestJS ile Geli\u015ftirme","og_description":"Merhaba! Fatih Soysal olarak, bug\u00fcn size NestJS framework'\u00fc kullanarak \u00f6l\u00e7eklenebilir mikro servisler geli\u015ftirme konusunda detayl\u0131 bir rehber sunaca\u011f\u0131m. Mikro servis mimarisi, b\u00fcy\u00fck ve karma\u015f\u0131k uygulamalar\u0131 ba\u011f\u0131ms\u0131z, k\u00fc\u00e7\u00fck ve y\u00f6netilebilir birimlere ay\u0131rma stratejisidir. Bu yakla\u015f\u0131m, geli\u015ftirmeyi, test etmeyi ve da\u011f\u0131t\u0131m\u0131 kolayla\u015ft\u0131r\u0131r. Ancak, bu mimarinin \u00f6l\u00e7eklenebilir olmas\u0131n\u0131 sa\u011flamak da olduk\u00e7a \u00f6nemlidir. \u0130\u015fte bu noktada NestJS devreye giriyor.","og_url":"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-02-20T00:45:12+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"\u00d6l\u00e7eklenebilir Mikro Servisler: NestJS ile Geli\u015ftirme","datePublished":"2025-02-20T00:45:12+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/"},"wordCount":694,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/","url":"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/","name":"\u00d6l\u00e7eklenebilir Mikro Servisler: NestJS ile Geli\u015ftirme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-02-20T00:45:12+00:00","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn size NestJS framework'\u00fc kullanarak \u00f6l\u00e7eklenebilir mikro servisler geli\u015ftirme konusunda detayl\u0131 bir rehber sunaca\u011f\u0131m. Mikro servis mimarisi, b\u00fcy\u00fck ve karma\u015f\u0131k uygulamalar\u0131 ba\u011f\u0131ms\u0131z, k\u00fc\u00e7\u00fck ve y\u00f6netilebilir birimlere ay\u0131rma stratejisidir. Bu yakla\u015f\u0131m, geli\u015ftirmeyi, test etmeyi ve da\u011f\u0131t\u0131m\u0131 kolayla\u015ft\u0131r\u0131r. Ancak, bu mimarinin \u00f6l\u00e7eklenebilir olmas\u0131n\u0131 sa\u011flamak da olduk\u00e7a \u00f6nemlidir. \u0130\u015fte bu noktada NestJS devreye giriyor.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/olceklenebilir-mikro-servisler-nestjs-ile-gelistirme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"\u00d6l\u00e7eklenebilir Mikro Servisler: NestJS ile Geli\u015ftirme"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/12981","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=12981"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/12981\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=12981"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=12981"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=12981"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}