{"id":19033,"date":"2025-04-24T02:45:15","date_gmt":"2025-04-23T23:45:15","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/"},"modified":"2025-04-24T02:45:15","modified_gmt":"2025-04-23T23:45:15","slug":"nestjste-etkinlik-odakli-mimari","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/","title":{"rendered":"NestJS&#8217;te Etkinlik Odakl\u0131 Mimari"},"content":{"rendered":"<p><body><\/p>\n<p>NestJS&#8217;te Etkinlik Odakl\u0131 Mimari<\/p>\n<p>Merhaba! Fatih Soysal olarak, bug\u00fcn sizlerle NestJS&#8217;te Etkinlik Odakl\u0131 Mimarinin (EDA) inceliklerini ve uygulamalar\u0131n\u0131 payla\u015faca\u011f\u0131m.  EDA, modern uygulama geli\u015ftirmede giderek artan pop\u00fclaritesiyle, \u00f6zellikle mikro hizmet mimarilerinde tercih edilen g\u00fc\u00e7l\u00fc bir yakla\u015f\u0131md\u0131r.  Bu mimari, ba\u011f\u0131ms\u0131z olarak \u00e7al\u0131\u015fan ve birbirleriyle olaylar (events) arac\u0131l\u0131\u011f\u0131yla ileti\u015fim kuran bile\u015fenlere dayan\u0131r.  Bu makalede, NestJS&#8217;in bu mimariyi nas\u0131l kolayla\u015ft\u0131rd\u0131\u011f\u0131n\u0131, tasar\u0131m prensiplerini, entegrasyon stratejilerini ve uygulama \u00f6rneklerini detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. <\/p>\n<h2>Neden Etkinlik Odakl\u0131 Mimari?<\/h2>\n<p>\u00d6ncelikle, neden EDA&#8217;y\u0131 tercih etmeliyiz?  Birka\u00e7 \u00f6nemli avantaj\u0131 bulunmaktad\u0131r.  \u00d6ncelikle,  sisteminizin esnekli\u011fini ve \u00f6l\u00e7eklenebilirli\u011fini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.  Bile\u015fenler birbirinden ba\u011f\u0131ms\u0131z olarak geli\u015ftirilebilir, da\u011f\u0131t\u0131labilir ve g\u00fcncellenebilir.  Ayr\u0131ca, yeni \u00f6zellikler eklemek ve mevcut sistemlere yeni servisler entegre etmek olduk\u00e7a kolayd\u0131r.  Son olarak, hata tolerans\u0131 ve dayan\u0131kl\u0131l\u0131k a\u00e7\u0131s\u0131ndan da b\u00fcy\u00fck faydalar sa\u011flar. Bir bile\u015fende hata olu\u015fsa bile, sistemin geri kalan\u0131 sorunsuz bir \u015fekilde \u00e7al\u0131\u015fmaya devam eder. <\/p>\n<h2>NestJS&#8217;te EDA Uygulamas\u0131<\/h2>\n<p>NestJS,  EDA uygulamas\u0131n\u0131 olduk\u00e7a kolayla\u015ft\u0131r\u0131yor.  Mod\u00fcler yap\u0131s\u0131 ve ba\u011f\u0131ml\u0131l\u0131k enjeksiyonu sayesinde, bile\u015fenler birbirlerinden temiz bir \u015fekilde ayr\u0131labilir.  Ayr\u0131ca, \u00e7e\u015fitli mesaj kuyruklar\u0131 ile kolayca entegre olur.  RabbitMQ ve Kafka gibi yayg\u0131n mesaj kuyruklar\u0131, NestJS&#8217;te uygulanabilir.  Bu sayede, farkl\u0131 servisler aras\u0131nda asenkron ileti\u015fim sa\u011flan\u0131r ve y\u00fcksek performans elde edilir. <\/p>\n<h3>\u00d6rnek Senaryo: E-ticaret Sipari\u015fi<\/h3>\n<p>Bir e-ticaret sipari\u015fi senaryosunu ele alal\u0131m.  Bir kullan\u0131c\u0131 sipari\u015f verdi\u011finde, &#8220;Sipari\u015f Olu\u015fturuldu&#8221; olay\u0131 yay\u0131nlan\u0131r.  Bu olay\u0131, farkl\u0131 servisler dinleyerek kendi i\u015flemlerini ger\u00e7ekle\u015ftirebilir.  \u00d6rne\u011fin, \u00f6deme servisi, sipari\u015fi i\u015fleyerek \u00f6deme i\u015flemini ba\u015flat\u0131r.  Envanter servisi, sipari\u015fteki \u00fcr\u00fcnleri envanterden d\u00fc\u015fer.  Kargo servisi ise, sevkiyat s\u00fcrecini ba\u015flat\u0131r.   Bu \u015fekilde,  servisler birbirinden ba\u011f\u0131ms\u0131z olarak \u00e7al\u0131\u015f\u0131r ve  sistemin genel performans\u0131 artar.  Sonu\u00e7 olarak, sistem daha dayan\u0131kl\u0131 ve \u00f6l\u00e7eklenebilir hale gelir.<\/p>\n<pre><code class=\"language-typescript\">\n\/\/ Sipari\u015f Olu\u015fturuldu olay\u0131\n@Injectable()\nexport class OrderCreatedEvent {\n  constructor(public readonly orderId: string, public readonly userId: string) {}\n}\n\n\/\/ \u00d6deme servisi\n@Injectable()\nexport class PaymentService {\n  handleOrderCreated(event: OrderCreatedEvent) {\n    \/\/ \u00d6deme i\u015flemini ba\u015flat\n  }\n}\n<\/code><\/pre>\n<h2>Entegrasyon Stratejileri<\/h2>\n<p>NestJS&#8217;te EDA uygulamas\u0131 i\u00e7in \u00e7e\u015fitli entegrasyon stratejileri kullan\u0131labilir. Bunlardan baz\u0131lar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><b>RabbitMQ:<\/b> Yayg\u0131n ve g\u00fc\u00e7l\u00fc bir mesaj kuyru\u011fu sistemi.  NestJS&#8217;te @nestjs\/microservices paketi ile kolayca entegre edilebilir.<\/li>\n<li><b>Kafka:<\/b> Y\u00fcksek performansl\u0131, da\u011f\u0131t\u0131lm\u0131\u015f bir mesaj kuyru\u011fu sistemi. B\u00fcy\u00fck veri ak\u0131\u015flar\u0131 i\u00e7in idealdir.<\/li>\n<li><b>Event Sourcing:<\/b>  Olaylar\u0131 kal\u0131c\u0131 olarak depolamak ve sistemin ge\u00e7mi\u015fini yeniden olu\u015fturmak i\u00e7in kullan\u0131labilir. <\/li>\n<\/ul>\n<p>Bu stratejilerden hangisinin se\u00e7ilece\u011fi, projenizin \u00f6zel gereksinimlerine ba\u011fl\u0131d\u0131r.  \u00d6rne\u011fin, y\u00fcksek performans ve \u00f6l\u00e7eklenebilirlik gerektiren projelerde Kafka tercih edilebilirken, daha k\u00fc\u00e7\u00fck ve basit projelerde RabbitMQ yeterli olabilir.  Ayr\u0131ca, Event Sourcing kullanarak sisteminizin daha fazla izlenebilirlik ve geriye d\u00f6n\u00fck uyumluluk kazanmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>NestJS,  Etkinlik Odakl\u0131 Mimarinin g\u00fc\u00e7l\u00fc avantajlar\u0131ndan faydalanarak, modern ve \u00f6l\u00e7eklenebilir uygulamalar geli\u015ftirmenizi kolayla\u015ft\u0131r\u0131r.  Bu makalede, temel prensipleri, uygulama \u00f6rneklerini ve entegrasyon stratejilerini inceledik.  Umar\u0131m,  NestJS&#8217;te EDA&#8217;y\u0131 anlamak ve uygulamak i\u00e7in size yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi i\u00e7in, <a href=\"https:\/\/fatihsoysal.com\">web sitemi<\/a> ziyaret edebilirsiniz.  Ayr\u0131ca,  konu ile ilgili daha detayl\u0131 bilgi i\u00e7in a\u015fa\u011f\u0131daki kaynaklara g\u00f6z atabilirsiniz:<\/p>\n<ul>\n<li><a href=\"https:\/\/dev.to\/geampiere\/event-driven-architecture-in-nestjs-ccj\">Dev.to Makalesi<\/a><\/li>\n<li> <a href=\"https:\/\/docs.nestjs.com\/microservices\">NestJS Microservices Dok\u00fcmantasyonu<\/a><\/li>\n<\/ul>\n<p><b>#Etiketler:<\/b> NestJS, Etkinlik Odakl\u0131 Mimari, EDA, Mikro Hizmetler, Microservices, Event Sourcing, Mesaj Kuyru\u011fu, RabbitMQ, Kafka, Asenkron \u0130leti\u015fim, \u00d6l\u00e7eklenebilirlik, Esneklik<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"NestJS&#8217;te Etkinlik Odakl\u0131 Mimari Merhaba! Fatih Soysal olarak, bug\u00fcn sizlerle NestJS&#8217;te Etkinlik Odakl\u0131 Mimarinin (EDA) inceliklerini ve uygulamalar\u0131n\u0131&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-19033","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>NestJS&#039;te Etkinlik Odakl\u0131 Mimari<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlerle NestJS&#039;te Etkinlik Odakl\u0131 Mimarinin (EDA) inceliklerini ve uygulamalar\u0131n\u0131 payla\u015faca\u011f\u0131m. EDA, modern uygulama geli\u015ftirmede giderek artan pop\u00fclaritesiyle, \u00f6zellikle mikro hizmet mimarilerinde tercih edilen g\u00fc\u00e7l\u00fc bir yakla\u015f\u0131md\u0131r. Bu mimari, ba\u011f\u0131ms\u0131z olarak \u00e7al\u0131\u015fan ve birbirleriyle olaylar (events) arac\u0131l\u0131\u011f\u0131yla ileti\u015fim kuran bile\u015fenlere dayan\u0131r. Bu makalede, NestJS&#039;in bu mimariyi nas\u0131l kolayla\u015ft\u0131rd\u0131\u011f\u0131n\u0131, tasar\u0131m prensiplerini, entegrasyon stratejilerini ve uygulama \u00f6rneklerini detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z.\" \/>\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\/nestjste-etkinlik-odakli-mimari\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"NestJS&#039;te Etkinlik Odakl\u0131 Mimari\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlerle NestJS&#039;te Etkinlik Odakl\u0131 Mimarinin (EDA) inceliklerini ve uygulamalar\u0131n\u0131 payla\u015faca\u011f\u0131m. EDA, modern uygulama geli\u015ftirmede giderek artan pop\u00fclaritesiyle, \u00f6zellikle mikro hizmet mimarilerinde tercih edilen g\u00fc\u00e7l\u00fc bir yakla\u015f\u0131md\u0131r. Bu mimari, ba\u011f\u0131ms\u0131z olarak \u00e7al\u0131\u015fan ve birbirleriyle olaylar (events) arac\u0131l\u0131\u011f\u0131yla ileti\u015fim kuran bile\u015fenlere dayan\u0131r. Bu makalede, NestJS&#039;in bu mimariyi nas\u0131l kolayla\u015ft\u0131rd\u0131\u011f\u0131n\u0131, tasar\u0131m prensiplerini, entegrasyon stratejilerini ve uygulama \u00f6rneklerini detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-23T23:45:15+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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"NestJS&#8217;te Etkinlik Odakl\u0131 Mimari\",\"datePublished\":\"2025-04-23T23:45:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/\"},\"wordCount\":597,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/\",\"name\":\"NestJS'te Etkinlik Odakl\u0131 Mimari\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-04-23T23:45:15+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlerle NestJS'te Etkinlik Odakl\u0131 Mimarinin (EDA) inceliklerini ve uygulamalar\u0131n\u0131 payla\u015faca\u011f\u0131m. EDA, modern uygulama geli\u015ftirmede giderek artan pop\u00fclaritesiyle, \u00f6zellikle mikro hizmet mimarilerinde tercih edilen g\u00fc\u00e7l\u00fc bir yakla\u015f\u0131md\u0131r. Bu mimari, ba\u011f\u0131ms\u0131z olarak \u00e7al\u0131\u015fan ve birbirleriyle olaylar (events) arac\u0131l\u0131\u011f\u0131yla ileti\u015fim kuran bile\u015fenlere dayan\u0131r. Bu makalede, NestJS'in bu mimariyi nas\u0131l kolayla\u015ft\u0131rd\u0131\u011f\u0131n\u0131, tasar\u0131m prensiplerini, entegrasyon stratejilerini ve uygulama \u00f6rneklerini detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NestJS&#8217;te Etkinlik Odakl\u0131 Mimari\"}]},{\"@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":"NestJS'te Etkinlik Odakl\u0131 Mimari","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlerle NestJS'te Etkinlik Odakl\u0131 Mimarinin (EDA) inceliklerini ve uygulamalar\u0131n\u0131 payla\u015faca\u011f\u0131m. EDA, modern uygulama geli\u015ftirmede giderek artan pop\u00fclaritesiyle, \u00f6zellikle mikro hizmet mimarilerinde tercih edilen g\u00fc\u00e7l\u00fc bir yakla\u015f\u0131md\u0131r. Bu mimari, ba\u011f\u0131ms\u0131z olarak \u00e7al\u0131\u015fan ve birbirleriyle olaylar (events) arac\u0131l\u0131\u011f\u0131yla ileti\u015fim kuran bile\u015fenlere dayan\u0131r. Bu makalede, NestJS'in bu mimariyi nas\u0131l kolayla\u015ft\u0131rd\u0131\u011f\u0131n\u0131, tasar\u0131m prensiplerini, entegrasyon stratejilerini ve uygulama \u00f6rneklerini detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z.","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\/nestjste-etkinlik-odakli-mimari\/","og_locale":"tr_TR","og_type":"article","og_title":"NestJS'te Etkinlik Odakl\u0131 Mimari","og_description":"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlerle NestJS'te Etkinlik Odakl\u0131 Mimarinin (EDA) inceliklerini ve uygulamalar\u0131n\u0131 payla\u015faca\u011f\u0131m. EDA, modern uygulama geli\u015ftirmede giderek artan pop\u00fclaritesiyle, \u00f6zellikle mikro hizmet mimarilerinde tercih edilen g\u00fc\u00e7l\u00fc bir yakla\u015f\u0131md\u0131r. Bu mimari, ba\u011f\u0131ms\u0131z olarak \u00e7al\u0131\u015fan ve birbirleriyle olaylar (events) arac\u0131l\u0131\u011f\u0131yla ileti\u015fim kuran bile\u015fenlere dayan\u0131r. Bu makalede, NestJS'in bu mimariyi nas\u0131l kolayla\u015ft\u0131rd\u0131\u011f\u0131n\u0131, tasar\u0131m prensiplerini, entegrasyon stratejilerini ve uygulama \u00f6rneklerini detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z.","og_url":"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-04-23T23:45:15+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"NestJS&#8217;te Etkinlik Odakl\u0131 Mimari","datePublished":"2025-04-23T23:45:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/"},"wordCount":597,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/","url":"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/","name":"NestJS'te Etkinlik Odakl\u0131 Mimari","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-04-23T23:45:15+00:00","description":"Merhaba! Fatih Soysal olarak, bug\u00fcn sizlerle NestJS'te Etkinlik Odakl\u0131 Mimarinin (EDA) inceliklerini ve uygulamalar\u0131n\u0131 payla\u015faca\u011f\u0131m. EDA, modern uygulama geli\u015ftirmede giderek artan pop\u00fclaritesiyle, \u00f6zellikle mikro hizmet mimarilerinde tercih edilen g\u00fc\u00e7l\u00fc bir yakla\u015f\u0131md\u0131r. Bu mimari, ba\u011f\u0131ms\u0131z olarak \u00e7al\u0131\u015fan ve birbirleriyle olaylar (events) arac\u0131l\u0131\u011f\u0131yla ileti\u015fim kuran bile\u015fenlere dayan\u0131r. Bu makalede, NestJS'in bu mimariyi nas\u0131l kolayla\u015ft\u0131rd\u0131\u011f\u0131n\u0131, tasar\u0131m prensiplerini, entegrasyon stratejilerini ve uygulama \u00f6rneklerini detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/nestjste-etkinlik-odakli-mimari\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"NestJS&#8217;te Etkinlik Odakl\u0131 Mimari"}]},{"@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\/19033","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=19033"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/19033\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=19033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=19033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=19033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}