{"id":1120,"date":"2022-02-04T21:46:02","date_gmt":"2022-02-04T16:16:02","guid":{"rendered":"https:\/\/www.ninjacart.in\/blog\/?p=1120"},"modified":"2022-05-26T12:51:50","modified_gmt":"2022-05-26T07:21:50","slug":"introduction-to-microservices-platform-at-ninjacart","status":"publish","type":"post","link":"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/","title":{"rendered":"Introduction to Microservices Platform at Ninjacart"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">This blog is a one-stop knowledge point for Microservices architecture, in general, and introduces Ninjacart\u2019s microservices platform in particular.&nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">In a system where services are developed in a monolithic architecture, they are interdependent and hence seek the need to be designed, developed, tested and deployed, together, at the same time. Also, the tech stack for such services has to be the same. Thus, when the number of services increases over a period of time, it becomes complex to manage and maintain.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To solve these basic issues, a system of services can be converted to a Microservices architecture, where each service is developed separately by a dedicated team and deployed with its own release cycle.&nbsp; There are many benefits of this approach of separating the back-end logic into multiple microservices, but there are challenges as well that this approach needs to be wary of. The next section discusses the same.<\/span><\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\" wp-image-1121 aligncenter\" src=\"https:\/\/www.ninjacart.in\/blog\/wp-content\/uploads\/2022\/02\/2-01-5.png\" alt=\"\" width=\"625\" height=\"386\" srcset=\"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/2-01-5.png 743w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/2-01-5-300x185.png 300w\" sizes=\"(max-width: 625px) 100vw, 625px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h1><img decoding=\"async\" class=\" wp-image-1140 aligncenter\" src=\"https:\/\/www.ninjacart.in\/blog\/wp-content\/uploads\/2022\/02\/1-01-6.png\" alt=\"\" width=\"602\" height=\"507\" srcset=\"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/1-01-6.png 680w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/1-01-6-300x252.png 300w\" sizes=\"(max-width: 602px) 100vw, 602px\" \/><\/h1>\n<h1 style=\"text-align: left;\"><span style=\"font-weight: 400;\">Benefits &amp; Challenges of a Microservices Architecture<\/span><\/h1>\n<h2><b>Benefits<\/b><\/h2>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Promise of agility and faster time-to-market achievement. For example, because microservices are easier to understand, and enhance in smaller pieces, therefore they are easier to deploy. Data management is decentralized and thus brings in more agility to the system.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">More innovation can be accomplished by using the best technology for each problem, and by thus making the switch between technological bases easier. No long-term commitment to some specific technology is necessary.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">More resiliency. For example, better fault isolation, less impact on other services when an error happens. It is achieved through resiliency patterns like bulkheads, circuit breakers. All in all, better availability through graceful degradation.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Better scalability is achieved through the separate deployment of services, and auto-scaling features of the infrastructure, paired with resiliency patterns to avoid any overload.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Better reusability, which can be achieved through an organization around business capabilities (instead of product or platform features), and interface patterns like \u201cTolerant reader\u201d or Consumer-Driven Contracts.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Promise of Improved Return on Investment (ROI), and better Total Cost of Ownership (TCO), achieved through faster (thus cheaper development), and the use of cheaper commodity hardware.<\/span><\/li>\n<\/ul>\n<h2><b>Challenges<\/b><\/h2>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Designing decoupled, non-transaction systems as opposed to old-style monoliths is difficult.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Keeping data consistent and available while scaling above and beyond traditional databases.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Many more \u201cmoving parts\u201d with many more potential error cases force using graceful degradation approaches.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The increased number of deployment units and their dependencies in the infrastructure leads to complex configurations that need to be maintained.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Duplication of efforts across implementation teams and an increased cost through multiple different technologies.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Integrated testing is difficult when there are only separate microservice teams.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Greater operation complexity through more moving parts and more operational skills are required from your development team.<\/span><\/li>\n<\/ul>\n<h1 style=\"text-align: left;\"><span style=\"font-weight: 400;\">A Typical Microservices System<\/span><\/h1>\n<p><span style=\"font-weight: 400;\">The following diagram shows a typical microservices architecture with basic infrastructure:<\/span><\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-1161 aligncenter\" src=\"https:\/\/www.ninjacart.in\/blog\/wp-content\/uploads\/2022\/02\/3-01-7.png\" alt=\"\" width=\"741\" height=\"597\" srcset=\"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/3-01-7.png 741w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/3-01-7-300x242.png 300w\" sizes=\"(max-width: 741px) 100vw, 741px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">Infra services:<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">The following services form an integral part of a microservices system:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1136 aligncenter\" src=\"https:\/\/www.ninjacart.in\/blog\/wp-content\/uploads\/2022\/02\/Blog-Table-1-01-1.png\" alt=\"\" width=\"715\" height=\"712\" srcset=\"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-Table-1-01-1.png 1713w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-Table-1-01-1-300x300.png 300w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-Table-1-01-1-1024x1020.png 1024w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-Table-1-01-1-150x150.png 150w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-Table-1-01-1-768x765.png 768w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-Table-1-01-1-1536x1530.png 1536w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-Table-1-01-1-24x24.png 24w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-Table-1-01-1-48x48.png 48w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-Table-1-01-1-96x96.png 96w\" sizes=\"(max-width: 715px) 100vw, 715px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h1 style=\"text-align: left;\"><span style=\"font-weight: 400;\">Ninjacart\u2019s microservices platform<br \/>\n<\/span><\/h1>\n<p><span style=\"font-weight: 400;\">The following diagram depicts the architecture for the Traders App implementation:<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1160 aligncenter\" src=\"https:\/\/www.ninjacart.in\/blog\/wp-content\/uploads\/2022\/02\/4-01-7.png\" alt=\"\" width=\"784\" height=\"554\" srcset=\"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/4-01-7.png 784w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/4-01-7-300x212.png 300w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/4-01-7-768x543.png 768w\" sizes=\"(max-width: 784px) 100vw, 784px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-weight: 400;\">Infra services:<\/span><\/h2>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1137 aligncenter\" src=\"https:\/\/www.ninjacart.in\/blog\/wp-content\/uploads\/2022\/02\/Blog-Table-2-01-1.png\" alt=\"\" width=\"744\" height=\"572\" srcset=\"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-Table-2-01-1.png 1713w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-Table-2-01-1-300x231.png 300w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-Table-2-01-1-1024x787.png 1024w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-Table-2-01-1-768x590.png 768w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-Table-2-01-1-1536x1181.png 1536w\" sizes=\"(max-width: 744px) 100vw, 744px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3>The API Gateway<\/h3>\n<p><span style=\"font-weight: 400;\">The entry point for all actors (users, support, services) is the API Gateway. API Gateway has the intelligence to route a certain API call to the right instance of the service that implements it; a.k.a. the right microservice, the right API and the right server with authentication.&nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The following diagram shows, how the call to ledger API gets routed:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1138 aligncenter\" src=\"https:\/\/www.ninjacart.in\/blog\/wp-content\/uploads\/2022\/02\/5-01-3.png\" alt=\"\" width=\"708\" height=\"396\" srcset=\"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/5-01-3.png 708w, https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/5-01-3-300x168.png 300w\" sizes=\"(max-width: 708px) 100vw, 708px\" \/><\/p>\n<p>So, a Microservice is a small unit of work, that is independently tested, deployed and maintained. Each Microservice can be developed in the specific tech stack that suits its requirement, and is typically solely owned by an independent team. Finally, the business perceives the whole as a collection of microservices and this drastically reduces the time to market as each service is a small unit of work and is independently deployable.<\/p>\n<p>Written by<br \/>\n<strong>Ramesh Viswanathan<\/strong><br \/>\nDirector of Engineering<br \/>\nSoftware Development<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This blog is a one-stop knowledge point for Microservices architecture, in general, and introduces Ninjacart\u2019s microservices platform in particular.\u00a0<\/p>\n","protected":false},"author":1,"featured_media":1167,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","_wp_applaud_exclude":false,"footnotes":""},"categories":[167,5],"tags":[28,29,75,15,25,10],"class_list":["post-1120","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-architecture","category-technology","tag-agriculture","tag-career","tag-india-fights-coronavirus","tag-ninjacart","tag-tech","tag-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introduction to Microservices Platform at Ninjacart - Ninjacart Blogs<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction to Microservices Platform at Ninjacart - Ninjacart Blogs\" \/>\n<meta property=\"og:description\" content=\"This blog is a one-stop knowledge point for Microservices architecture, in general, and introduces Ninjacart\u2019s microservices platform in particular.\u00a0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/\" \/>\n<meta property=\"og:site_name\" content=\"Ninjacart Blogs\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ninjacart\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-04T16:16:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-05-26T07:21:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-header-microservice2-01-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"5211\" \/>\n\t<meta property=\"og:image:height\" content=\"2520\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ninjacart\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ninjacart\" \/>\n<meta name=\"twitter:site\" content=\"@ninjacart\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ninjacart\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/\"},\"author\":{\"name\":\"Ninjacart\",\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/#\/schema\/person\/b25ebe6f3ec9398a74ab52d78814689e\"},\"headline\":\"Introduction to Microservices Platform at Ninjacart\",\"datePublished\":\"2022-02-04T16:16:02+00:00\",\"dateModified\":\"2022-05-26T07:21:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/\"},\"wordCount\":647,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-header-microservice2-01-1.png\",\"keywords\":[\"Agriculture\",\"Career\",\"India fights coronavirus\",\"Ninjacart\",\"Tech\",\"Technology\"],\"articleSection\":[\"Architecture\",\"Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/\",\"url\":\"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/\",\"name\":\"Introduction to Microservices Platform at Ninjacart - Ninjacart Blogs\",\"isPartOf\":{\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-header-microservice2-01-1.png\",\"datePublished\":\"2022-02-04T16:16:02+00:00\",\"dateModified\":\"2022-05-26T07:21:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/#primaryimage\",\"url\":\"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-header-microservice2-01-1.png\",\"contentUrl\":\"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-header-microservice2-01-1.png\",\"width\":5211,\"height\":2520},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dev.ninjacart.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction to Microservices Platform at Ninjacart\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/#website\",\"url\":\"https:\/\/dev.ninjacart.com\/blog\/\",\"name\":\"Ninjacart Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dev.ninjacart.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/#organization\",\"name\":\"Ninjacart\",\"url\":\"https:\/\/dev.ninjacart.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.ninjacart.in\/blog\/wp-content\/uploads\/2022\/03\/NC-Logo-_white-BG-01.png\",\"contentUrl\":\"https:\/\/www.ninjacart.in\/blog\/wp-content\/uploads\/2022\/03\/NC-Logo-_white-BG-01.png\",\"width\":200,\"height\":200,\"caption\":\"Ninjacart\"},\"image\":{\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/ninjacart\/\",\"https:\/\/x.com\/ninjacart\",\"https:\/\/www.instagram.com\/ninjacart_official\/\",\"https:\/\/www.linkedin.com\/company\/ninja-cart\/mycompany\/verification\/\",\"https:\/\/www.youtube.com\/channel\/UCYjRMgDjCp6wat86aUt_5aw\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/#\/schema\/person\/b25ebe6f3ec9398a74ab52d78814689e\",\"name\":\"Ninjacart\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dev.ninjacart.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2024\/08\/cropped-favicon-300x300-1-96x96.png\",\"contentUrl\":\"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2024\/08\/cropped-favicon-300x300-1-96x96.png\",\"caption\":\"Ninjacart\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introduction to Microservices Platform at Ninjacart - Ninjacart Blogs","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Introduction to Microservices Platform at Ninjacart - Ninjacart Blogs","og_description":"This blog is a one-stop knowledge point for Microservices architecture, in general, and introduces Ninjacart\u2019s microservices platform in particular.\u00a0","og_url":"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/","og_site_name":"Ninjacart Blogs","article_publisher":"https:\/\/www.facebook.com\/ninjacart\/","article_published_time":"2022-02-04T16:16:02+00:00","article_modified_time":"2022-05-26T07:21:50+00:00","og_image":[{"width":5211,"height":2520,"url":"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-header-microservice2-01-1.png","type":"image\/png"}],"author":"Ninjacart","twitter_card":"summary_large_image","twitter_creator":"@ninjacart","twitter_site":"@ninjacart","twitter_misc":{"Written by":"Ninjacart","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/#article","isPartOf":{"@id":"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/"},"author":{"name":"Ninjacart","@id":"https:\/\/dev.ninjacart.com\/blog\/#\/schema\/person\/b25ebe6f3ec9398a74ab52d78814689e"},"headline":"Introduction to Microservices Platform at Ninjacart","datePublished":"2022-02-04T16:16:02+00:00","dateModified":"2022-05-26T07:21:50+00:00","mainEntityOfPage":{"@id":"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/"},"wordCount":647,"commentCount":0,"publisher":{"@id":"https:\/\/dev.ninjacart.com\/blog\/#organization"},"image":{"@id":"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/#primaryimage"},"thumbnailUrl":"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-header-microservice2-01-1.png","keywords":["Agriculture","Career","India fights coronavirus","Ninjacart","Tech","Technology"],"articleSection":["Architecture","Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/","url":"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/","name":"Introduction to Microservices Platform at Ninjacart - Ninjacart Blogs","isPartOf":{"@id":"https:\/\/dev.ninjacart.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/#primaryimage"},"image":{"@id":"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/#primaryimage"},"thumbnailUrl":"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-header-microservice2-01-1.png","datePublished":"2022-02-04T16:16:02+00:00","dateModified":"2022-05-26T07:21:50+00:00","breadcrumb":{"@id":"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/#primaryimage","url":"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-header-microservice2-01-1.png","contentUrl":"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2022\/02\/Blog-header-microservice2-01-1.png","width":5211,"height":2520},{"@type":"BreadcrumbList","@id":"https:\/\/dev.ninjacart.com\/blog\/introduction-to-microservices-platform-at-ninjacart\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dev.ninjacart.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introduction to Microservices Platform at Ninjacart"}]},{"@type":"WebSite","@id":"https:\/\/dev.ninjacart.com\/blog\/#website","url":"https:\/\/dev.ninjacart.com\/blog\/","name":"Ninjacart Blog","description":"","publisher":{"@id":"https:\/\/dev.ninjacart.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dev.ninjacart.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dev.ninjacart.com\/blog\/#organization","name":"Ninjacart","url":"https:\/\/dev.ninjacart.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dev.ninjacart.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.ninjacart.in\/blog\/wp-content\/uploads\/2022\/03\/NC-Logo-_white-BG-01.png","contentUrl":"https:\/\/www.ninjacart.in\/blog\/wp-content\/uploads\/2022\/03\/NC-Logo-_white-BG-01.png","width":200,"height":200,"caption":"Ninjacart"},"image":{"@id":"https:\/\/dev.ninjacart.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ninjacart\/","https:\/\/x.com\/ninjacart","https:\/\/www.instagram.com\/ninjacart_official\/","https:\/\/www.linkedin.com\/company\/ninja-cart\/mycompany\/verification\/","https:\/\/www.youtube.com\/channel\/UCYjRMgDjCp6wat86aUt_5aw"]},{"@type":"Person","@id":"https:\/\/dev.ninjacart.com\/blog\/#\/schema\/person\/b25ebe6f3ec9398a74ab52d78814689e","name":"Ninjacart","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dev.ninjacart.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2024\/08\/cropped-favicon-300x300-1-96x96.png","contentUrl":"https:\/\/dev.ninjacart.com\/blog\/wp-content\/uploads\/2024\/08\/cropped-favicon-300x300-1-96x96.png","caption":"Ninjacart"}}]}},"_links":{"self":[{"href":"https:\/\/dev.ninjacart.com\/blog\/wp-json\/wp\/v2\/posts\/1120"}],"collection":[{"href":"https:\/\/dev.ninjacart.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev.ninjacart.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev.ninjacart.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.ninjacart.com\/blog\/wp-json\/wp\/v2\/comments?post=1120"}],"version-history":[{"count":15,"href":"https:\/\/dev.ninjacart.com\/blog\/wp-json\/wp\/v2\/posts\/1120\/revisions"}],"predecessor-version":[{"id":1764,"href":"https:\/\/dev.ninjacart.com\/blog\/wp-json\/wp\/v2\/posts\/1120\/revisions\/1764"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dev.ninjacart.com\/blog\/wp-json\/wp\/v2\/media\/1167"}],"wp:attachment":[{"href":"https:\/\/dev.ninjacart.com\/blog\/wp-json\/wp\/v2\/media?parent=1120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.ninjacart.com\/blog\/wp-json\/wp\/v2\/categories?post=1120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.ninjacart.com\/blog\/wp-json\/wp\/v2\/tags?post=1120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}