-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
e68d3f3
commit 81bbd63
Showing
84 changed files
with
157 additions
and
157 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -17,8 +17,8 @@ | |
|
||
|
||
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:[email protected]&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> | ||
<script src="/assets/js/runtime~main.d2582f12.js" defer="defer"></script> | ||
<script src="/assets/js/main.f7552bc2.js" defer="defer"></script> | ||
<script src="/assets/js/runtime~main.7fe70689.js" defer="defer"></script> | ||
<script src="/assets/js/main.48955abc.js" defer="defer"></script> | ||
</head> | ||
<body class="navigation-with-keyboard"> | ||
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a class="navbar__item navbar__link" href="/docs">Docs</a><a class="navbar__item navbar__link" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><main class="container margin-vert--xl"><div class="row"><div class="col col--6 col--offset-3"><h1 class="hero__title">Page Not Found</h1><p>We could not find what you were looking for.</p><p>Please contact the owner of the site that linked you to the original URL and let them know their link is broken.</p></div></div></main></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/tutorials/metatype-basics">Getting started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/concepts/features-overview">Features overview</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/concepts/mental-model">Concepts</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/reference/changelog">Changelog</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/metatypedev/metatype/discussions" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://twitter.com/metatypedev" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li><li class="footer__item"><a href="https://www.linkedin.com/company/91505656/admin/" target="_blank" rel="noopener noreferrer" class="footer__link-item">LinkedIn<svg width="13.5" height="13.5" aria-hidden="true" viewBox="0 0 24 24" class="iconExternalLink_oKM7"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"></path></svg></a></li></ul></div><div class="col footer__col"><div class="footer__title">Company</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/blog">Blog</a></li><li class="footer__item"><a class="footer__link-item" href="/legal/terms">Terms & conditions</a></li><li class="footer__item"><a class="footer__link-item" href="/legal/privacy-policy">Privacy policy</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © Metatype OÜ.</div></div></div></footer></div> | ||
|
2 changes: 1 addition & 1 deletion
2
assets/js/cd86e9b3.a90c8e17.js → assets/js/cd86e9b3.d39e3910.js
Large diffs are not rendered by default.
Oops, something went wrong.
2 changes: 1 addition & 1 deletion
2
assets/js/e1da19f3.699c7064.js → assets/js/e1da19f3.f16f35a7.js
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
File renamed without changes.
2 changes: 1 addition & 1 deletion
2
assets/js/runtime~main.d2582f12.js → assets/js/runtime~main.7fe70689.js
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -17,8 +17,8 @@ | |
|
||
|
||
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:[email protected]&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> | ||
<script src="/assets/js/runtime~main.d2582f12.js" defer="defer"></script> | ||
<script src="/assets/js/main.f7552bc2.js" defer="defer"></script> | ||
<script src="/assets/js/runtime~main.7fe70689.js" defer="defer"></script> | ||
<script src="/assets/js/main.48955abc.js" defer="defer"></script> | ||
</head> | ||
<body class="navigation-with-keyboard"> | ||
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a class="navbar__item navbar__link" href="/docs">Docs</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_lQgi thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_mx0m margin-bottom--md">Recent posts</div><ul class="sidebarItemList_r_qu clean-list"><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2024/08/27/distributed-execution-flow-paradigms">Distributed execution flow paradigms</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2024/08/26/python-on-webassembly">Python on WebAssembly: How?</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2024/05/09/programmatic-deployment">Programmatic deployment (v0.4.x)</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/11/27/node-compatibility">The Node/Deno SDK is now available</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/06/18/programmable-glue">Programmable glue for developers</a></li></ul></nav></aside><main class="col col--7"><article class="margin-bottom--xl"><header><h2 class="title_vgDZ"><a href="/blog/2024/08/27/distributed-execution-flow-paradigms">Distributed execution flow paradigms</a></h2><div class="container_h3HB margin-vert--md"><time datetime="2024-08-27T00:00:00.000Z">August 27, 2024</time> · <!-- -->11 min read</div></header><div class="markdown"><p>In this age of cloud development and microservices architecture, problems start to arise with the increased workloads that run in the system. Imagine an e-commerce platform where a customer places an order for a product during a high-demand sale event. The order triggers a series of interconnected processes: payment processing, inventory checks, packaging, shipping, and final delivery. Each of these processes might be handled by different microservices, potentially running on different servers or even in different data centers. What happens if the payment service goes down right after the payment is authorized but before the inventory is updated? Or if the packaging service fails just after the inventory is deducted but before the item is packed? Without a robust mechanism to ensure that each step in the workflow completes successfully and that failures are properly handled, you could end up with unhappy customers, lost orders, and inventory discrepancies.</p> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -17,8 +17,8 @@ | |
|
||
|
||
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:[email protected]&display=swap"><link rel="stylesheet" href="/assets/css/styles.1dcfc16d.css"> | ||
<script src="/assets/js/runtime~main.d2582f12.js" defer="defer"></script> | ||
<script src="/assets/js/main.f7552bc2.js" defer="defer"></script> | ||
<script src="/assets/js/runtime~main.7fe70689.js" defer="defer"></script> | ||
<script src="/assets/js/main.48955abc.js" defer="defer"></script> | ||
</head> | ||
<body class="navigation-with-keyboard"> | ||
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const n=new URLSearchParams(window.location.search).entries();for(var[t,e]of n)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_kkJt" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--light_IPMc"><img src="/images/logo.svg" alt="Metatype Logo" class="themedComponent_Ev3p themedComponent--dark_olOz"></div><b class="navbar__title text--truncate">Metatype</b></a><a class="navbar__item navbar__link" href="/use-cases/automatic-crud-validation">Use cases</a><a class="navbar__item navbar__link" href="/docs/concepts/features-overview">Features</a><a class="navbar__item navbar__link" href="/docs">Docs</a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/blog">Blog</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/metatypedev/metatype" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-github-link"></a><a href="https://communityinviter.com/apps/metatypedev/invite" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link header-slack-link"></a><div class="navbarSearchContainer_YXBI"><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input id="search_input_react" type="search" placeholder="Loading..." aria-label="Search" class="navbar__search-input search-bar" disabled=""></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="main-wrapper mainWrapper_Ge4w"><div class="container margin-vert--lg"><div class="row"><aside class="col col--3"><nav class="sidebar_lQgi thin-scrollbar" aria-label="Blog recent posts navigation"><div class="sidebarItemTitle_mx0m margin-bottom--md">Recent posts</div><ul class="sidebarItemList_r_qu clean-list"><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2024/08/27/distributed-execution-flow-paradigms">Distributed execution flow paradigms</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2024/08/26/python-on-webassembly">Python on WebAssembly: How?</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2024/05/09/programmatic-deployment">Programmatic deployment (v0.4.x)</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/11/27/node-compatibility">The Node/Deno SDK is now available</a></li><li class="sidebarItem_bvrZ"><a class="sidebarItemLink_DrpT" href="/blog/2023/06/18/programmable-glue">Programmable glue for developers</a></li></ul></nav></aside><main class="col col--7"><article><header><h1 class="title_vgDZ">Emulating your server nodes locally</h1><div class="container_h3HB margin-vert--md"><time datetime="2023-03-15T00:00:00.000Z">March 15, 2023</time> · <!-- -->4 min read</div></header><div id="__blog-post-container" class="markdown"><div class="bg-gray-40 border-l-4 border-blue-500 p-4 my-4"><p class="text-lg font-light">Metatype is a platform which allows developers to solely focus on functional aspect of their applications by powering them with rich declarative API development tools to program and deploy in a cloud first environment. One component of Metatype is the Typegate, a serverless GraphQL/REST gateway for processing queries. This post is about how we in metatype made a dev friendly access to a typegate instance namely Embedded Typegate.</p></div> | ||
|
Oops, something went wrong.