diff --git a/.astro/settings.json b/.astro/settings.json index 0ee60511d..498e0f077 100644 --- a/.astro/settings.json +++ b/.astro/settings.json @@ -3,6 +3,6 @@ "enabled": false }, "_variables": { - "lastUpdateCheck": 1732419746256 + "lastUpdateCheck": 1734436957813 } } \ No newline at end of file diff --git a/src/data/roadmaps/ai-data-scientist/ai-data-scientist.json b/src/data/roadmaps/ai-data-scientist/ai-data-scientist.json index b3ce9387c..403b80435 100644 --- a/src/data/roadmaps/ai-data-scientist/ai-data-scientist.json +++ b/src/data/roadmaps/ai-data-scientist/ai-data-scientist.json @@ -451,7 +451,7 @@ } }, "zIndex": 999, - "width": 200, + "width": 150, "height": 40, "positionAbsolute": { "x": -226.10970787732015, diff --git a/src/data/roadmaps/android/android.json b/src/data/roadmaps/android/android.json index 7e06ed100..d6c269584 100644 --- a/src/data/roadmaps/android/android.json +++ b/src/data/roadmaps/android/android.json @@ -5347,4 +5347,4 @@ "selected": false } ] -} +} \ No newline at end of file diff --git a/src/data/roadmaps/system-design/content/100-introduction/102-who-is-this-guide-for.md b/src/data/roadmaps/system-design/content/100-introduction/102-who-is-this-guide-for.md deleted file mode 100644 index d022ec4cb..000000000 --- a/src/data/roadmaps/system-design/content/100-introduction/102-who-is-this-guide-for.md +++ /dev/null @@ -1,3 +0,0 @@ -# Who is this guide for? - -This guide is intended for a wide range of individuals including software engineers, system administrators, and IT professionals who are interested in understanding the principles and best practices of designing scalable systems. It is also useful for those who are preparing for system design interviews as it provides a comprehensive understanding of the key concepts and considerations involved in the design process. The guide covers a variety of System Design topics with detailed explanations and external links for learning more about each topic. diff --git a/src/data/roadmaps/system-design/content/111-databases/100-rdbms/index.md b/src/data/roadmaps/system-design/content/111-databases/100-rdbms/index.md deleted file mode 100644 index ecca146cf..000000000 --- a/src/data/roadmaps/system-design/content/111-databases/100-rdbms/index.md +++ /dev/null @@ -1,17 +0,0 @@ -# RDBMS - -A relational database like SQL is a collection of data items organized in tables. ACID is a set of properties of relational database transactions. - -- **Atomicity** - Each transaction is all or nothing -- **Consistency** - Any transaction will bring the database from one valid state to another -- **Isolation** - Executing transactions concurrently has the same results as if the transactions were executed serially -- **Durability** - Once a transaction has been committed, it will remain so - -There are many techniques to scale a relational database: master-slave replication, master-master replication, federation, sharding, denormalization, and SQL tuning. - -To learn more, visit the following links: - -- [@article@Is there a good reason I see VARCHAR(255) used so often?](https://stackoverflow.com/questions/1217466/is-there-a-good-reason-i-see-varchar255-used-so-often-as-opposed-to-another-l) -- [@article@How we optimized PostgreSQL queries 100x](https://towardsdatascience.com/how-we-optimized-postgresql-queries-100x-ff52555eabe?gi=13caf5bcf32e) -- [@article@How do NULL values affect performance in a database search?](https://stackoverflow.com/questions/1017239/how-do-null-values-affect-performance-in-a-database-search) -- [@article@Slow Query Log](https://dev.mysql.com/doc/refman/5.7/en/slow-query-log.html) diff --git a/src/data/roadmaps/system-design/content/111-databases/101-nosql/index.md b/src/data/roadmaps/system-design/content/111-databases/101-nosql/index.md deleted file mode 100644 index d9559efe3..000000000 --- a/src/data/roadmaps/system-design/content/111-databases/101-nosql/index.md +++ /dev/null @@ -1,15 +0,0 @@ -# NoSQL - -NoSQL is a collection of data items represented in a key-value store, document store, wide column store, or a graph database. Data is denormalized, and joins are generally done in the application code. Most NoSQL stores lack true ACID transactions and favor eventual consistency. - -BASE is often used to describe the properties of NoSQL databases. In comparison with the CAP Theorem, BASE chooses availability over consistency. - -- Basically available - the system guarantees availability. -- Soft state - the state of the system may change over time, even without input. -- Eventual consistency - the system will become consistent over a period of time, given that the system doesn't receive input during that period. - -Learn more from the following links: - -- [@article@Brief of NOSQL Patterns](http://horicky.blogspot.com/2009/11/nosql-patterns.html) -- [@video@Introduction to NoSQL](https://www.youtube.com/watch?v=qI_g07C_Q5I) -- [@feed@Explore top posts about NoSQL](https://app.daily.dev/tags/nosql?ref=roadmapsh) diff --git a/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/index.md b/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/index.md deleted file mode 100644 index 77383f85d..000000000 --- a/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/index.md +++ /dev/null @@ -1,8 +0,0 @@ -# Caching Strategies - -Since you can only store a limited amount of data in cache, you'll need to determine which cache update strategy works best for your use case. Here is the list of cache update strategies: - -- Cache-aside -- Write-through -- Write-behind -- Refresh-ahead diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/deployment-stamps.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/deployment-stamps.md deleted file mode 100644 index 9f1cf6c98..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/deployment-stamps.md +++ /dev/null @@ -1,9 +0,0 @@ -# Deployment Stamps - -The deployment stamp pattern involves provisioning, managing, and monitoring a heterogeneous group of resources to host and operate multiple workloads or tenants. Each individual copy is called a stamp, or sometimes a service unit, scale unit, or cell. In a multi-tenant environment, every stamp or scale unit can serve a predefined number of tenants. Multiple stamps can be deployed to scale the solution almost linearly and serve an increasing number of tenants. This approach can improve the scalability of your solution, allow you to deploy instances across multiple regions, and separate your customer data. - -To learn more visit the following links: - -- [@article@Deployment Stamps pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/deployment-stamp) -- [@article@Deployment Stamps 101](https://blog.devgenius.io/deployment-stamps-101-7c04a6f704a2) -- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/geodes.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/geodes.md deleted file mode 100644 index 74c465cfa..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/geodes.md +++ /dev/null @@ -1,8 +0,0 @@ -# Geodes - -The Geode pattern involves deploying a collection of backend services into a set of geographical nodes, each of which can service any request for any client in any region. This pattern allows serving requests in an active-active style, improving latency and increasing availability by distributing request processing around the globe. - -To learn more visit the following links: - -- [@article@Geode pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/geodes) -- [@article@Geode Formation, Types & Appearance | What is a Geode?](https://study.com/academy/lesson/geode-formation-types-appearance.html) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/health-endpoint-monitoring.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/health-endpoint-monitoring.md deleted file mode 100644 index 8e24baea7..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/health-endpoint-monitoring.md +++ /dev/null @@ -1,9 +0,0 @@ -# Health Endpoint Monitoring - -Implement functional checks in an application that external tools can access through exposed endpoints at regular intervals. This can help to verify that applications and services are performing correctly. - -To learn more visit the following links: - -- [@article@Health Endpoint Monitoring pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring) -- [@article@Explaining the health endpoint monitoring pattern](https://www.oreilly.com/library/view/java-ee-8/9781788830621/5012c01e-90ca-4809-a210-d3736574f5b3.xhtml) -- [@feed@Explore top posts about Monitoring](https://app.daily.dev/tags/monitoring?ref=roadmapsh) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/queue-based-load-leveling.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/queue-based-load-leveling.md deleted file mode 100644 index c2b9a02bd..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/queue-based-load-leveling.md +++ /dev/null @@ -1,7 +0,0 @@ -# Queue-Based load leveling - -Use a queue that acts as a buffer between a task and a service it invokes in order to smooth intermittent heavy loads that can cause the service to fail or the task to time out. This can help to minimize the impact of peaks in demand on availability and responsiveness for both the task and the service. - -To learn more visit the following links: - -- [@article@Queue-Based Load Leveling pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/throttling.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/throttling.md deleted file mode 100644 index 22eee3387..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/throttling.md +++ /dev/null @@ -1,7 +0,0 @@ -# Throttling - -Control the consumption of resources used by an instance of an application, an individual tenant, or an entire service. This can allow the system to continue to function and meet service level agreements, even when an increase in demand places an extreme load on resources. - -To learn more visit the following links: - -- [@article@Throttling pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/throttling) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/bulkhead.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/bulkhead.md deleted file mode 100644 index 238021321..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/bulkhead.md +++ /dev/null @@ -1,8 +0,0 @@ -# Bulkhead - -The Bulkhead pattern is a type of application design that is tolerant of failure. In a bulkhead architecture, elements of an application are isolated into pools so that if one fails, the others will continue to function. It's named after the sectioned partitions (bulkheads) of a ship's hull. If the hull of a ship is compromised, only the damaged section fills with water, which prevents the ship from sinking. - -Learn more from the following links: - -- [@article@Bulkhead pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/bulkhead) -- [@article@Get started with Bulkhead](https://dzone.com/articles/resilient-microservices-pattern-bulkhead-pattern) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/circuit-breaker.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/circuit-breaker.md deleted file mode 100644 index 0f39261d7..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/circuit-breaker.md +++ /dev/null @@ -1,8 +0,0 @@ -# Circuit Breaker - -Handle faults that might take a variable amount of time to recover from, when connecting to a remote service or resource. This can improve the stability and resiliency of an application. - -Learn more from the following links: - -- [@article@Circuit breaker design pattern](https://en.wikipedia.org/wiki/Circuit_breaker_design_pattern) -- [@article@Overview of Circuit Breaker](https://medium.com/geekculture/design-patterns-for-microservices-circuit-breaker-pattern-276249ffab33) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/deployment-stamps.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/deployment-stamps.md deleted file mode 100644 index 9f1cf6c98..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/deployment-stamps.md +++ /dev/null @@ -1,9 +0,0 @@ -# Deployment Stamps - -The deployment stamp pattern involves provisioning, managing, and monitoring a heterogeneous group of resources to host and operate multiple workloads or tenants. Each individual copy is called a stamp, or sometimes a service unit, scale unit, or cell. In a multi-tenant environment, every stamp or scale unit can serve a predefined number of tenants. Multiple stamps can be deployed to scale the solution almost linearly and serve an increasing number of tenants. This approach can improve the scalability of your solution, allow you to deploy instances across multiple regions, and separate your customer data. - -To learn more visit the following links: - -- [@article@Deployment Stamps pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/deployment-stamp) -- [@article@Deployment Stamps 101](https://blog.devgenius.io/deployment-stamps-101-7c04a6f704a2) -- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/geodes.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/geodes.md deleted file mode 100644 index 7a4d0a157..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/geodes.md +++ /dev/null @@ -1,7 +0,0 @@ -# Geodes - -The Geode pattern involves deploying a collection of backend services into a set of geographical nodes, each of which can service any request for any client in any region. This pattern allows serving requests in an active-active style, improving latency and increasing availability by distributing request processing around the globe. - -To learn more visit the following links: - -- [@article@Geode pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/geodes) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/health-endpoint-monitoring.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/health-endpoint-monitoring.md deleted file mode 100644 index 5473c1bf5..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/health-endpoint-monitoring.md +++ /dev/null @@ -1,8 +0,0 @@ -# Health Endpoint Monitoring - -Implement functional checks in an application that external tools can access through exposed endpoints at regular intervals. This can help to verify that applications and services are performing correctly. - -To learn more visit the following links: - -- [@article@Health Endpoint Monitoring pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring) -- [@feed@Explore top posts about Monitoring](https://app.daily.dev/tags/monitoring?ref=roadmapsh) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/bulkhead.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/bulkhead.md deleted file mode 100644 index 238021321..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/bulkhead.md +++ /dev/null @@ -1,8 +0,0 @@ -# Bulkhead - -The Bulkhead pattern is a type of application design that is tolerant of failure. In a bulkhead architecture, elements of an application are isolated into pools so that if one fails, the others will continue to function. It's named after the sectioned partitions (bulkheads) of a ship's hull. If the hull of a ship is compromised, only the damaged section fills with water, which prevents the ship from sinking. - -Learn more from the following links: - -- [@article@Bulkhead pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/bulkhead) -- [@article@Get started with Bulkhead](https://dzone.com/articles/resilient-microservices-pattern-bulkhead-pattern) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/circuit-breaker.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/circuit-breaker.md deleted file mode 100644 index 0f39261d7..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/circuit-breaker.md +++ /dev/null @@ -1,8 +0,0 @@ -# Circuit Breaker - -Handle faults that might take a variable amount of time to recover from, when connecting to a remote service or resource. This can improve the stability and resiliency of an application. - -Learn more from the following links: - -- [@article@Circuit breaker design pattern](https://en.wikipedia.org/wiki/Circuit_breaker_design_pattern) -- [@article@Overview of Circuit Breaker](https://medium.com/geekculture/design-patterns-for-microservices-circuit-breaker-pattern-276249ffab33) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/compensating-transaction.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/compensating-transaction.md deleted file mode 100644 index c69cc2a5d..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/compensating-transaction.md +++ /dev/null @@ -1,8 +0,0 @@ -# Compensating Transaction - -Undo the work performed by a series of steps, which together define an eventually consistent operation, if one or more of the steps fail. Operations that follow the eventual consistency model are commonly found in cloud-hosted applications that implement complex business processes and workflows. - -Learn more from the following resources: - -- [@article@Compensating Transaction pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/compensating-transaction) -- [@article@Intro to Compensation Transaction](https://en.wikipedia.org/wiki/Compensating_transaction) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/health-endpoint-monitoring.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/health-endpoint-monitoring.md deleted file mode 100644 index 5473c1bf5..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/health-endpoint-monitoring.md +++ /dev/null @@ -1,8 +0,0 @@ -# Health Endpoint Monitoring - -Implement functional checks in an application that external tools can access through exposed endpoints at regular intervals. This can help to verify that applications and services are performing correctly. - -To learn more visit the following links: - -- [@article@Health Endpoint Monitoring pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/health-endpoint-monitoring) -- [@feed@Explore top posts about Monitoring](https://app.daily.dev/tags/monitoring?ref=roadmapsh) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/leader-election.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/leader-election.md deleted file mode 100644 index d64327b39..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/leader-election.md +++ /dev/null @@ -1,7 +0,0 @@ -# Leader Election - -Coordinate the actions performed by a collection of collaborating instances in a distributed application by electing one instance as the leader that assumes responsibility for managing the others. This can help to ensure that instances don't conflict with each other, cause contention for shared resources, or inadvertently interfere with the work that other instances are performing. - -To learn more, visit the following links: - -- [@article@Leader Election Pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/leader-election) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/queue-based-load-leveling.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/queue-based-load-leveling.md deleted file mode 100644 index c2b9a02bd..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/queue-based-load-leveling.md +++ /dev/null @@ -1,7 +0,0 @@ -# Queue-Based load leveling - -Use a queue that acts as a buffer between a task and a service it invokes in order to smooth intermittent heavy loads that can cause the service to fail or the task to time out. This can help to minimize the impact of peaks in demand on availability and responsiveness for both the task and the service. - -To learn more visit the following links: - -- [@article@Queue-Based Load Leveling pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/retry.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/retry.md deleted file mode 100644 index 94096cfe4..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/retry.md +++ /dev/null @@ -1,7 +0,0 @@ -# Retry - -Enable an application to handle transient failures when it tries to connect to a service or network resource, by transparently retrying a failed operation. This can improve the stability of the application. - -Learn more from the following resources: - -- [@article@Retry pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/retry) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/scheduler-agent-supervisor.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/scheduler-agent-supervisor.md deleted file mode 100644 index cdd2787b5..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/scheduler-agent-supervisor.md +++ /dev/null @@ -1,7 +0,0 @@ -# Scheduling Agent Supervisor - -Coordinate a set of distributed actions as a single operation. If any of the actions fail, try to handle the failures transparently, or else undo the work that was performed, so the entire operation succeeds or fails as a whole. This can add resiliency to a distributed system, by enabling it to recover and retry actions that fail due to transient exceptions, long-lasting faults, and process failures. - -Learn more from the following links: - -- [@article@Scheduler Agent Supervisor pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/scheduler-agent-supervisor) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/federated-identity.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/federated-identity.md deleted file mode 100644 index caf88899b..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/federated-identity.md +++ /dev/null @@ -1,7 +0,0 @@ -# Federated Identity pattern - -Delegate authentication to an external identity provider. This can simplify development, minimize the requirement for user administration, and improve the user experience of the application. - -To learn more, visit the following links: - -- [@article@Federated Identity pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/federated-identity) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/gatekeeper.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/gatekeeper.md deleted file mode 100644 index f93a121d7..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/gatekeeper.md +++ /dev/null @@ -1,7 +0,0 @@ -# Gatekeeper - -Protect applications and services using a dedicated host instance that acts as a broker between clients and the application or service, validates and sanitizes requests, and passes requests and data between them. This can provide an additional layer of security and limit the system's attack surface. - -Learn more from the following resources: - -- [@article@Gatekeeper pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/gatekeeper) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/valet-key.md b/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/valet-key.md deleted file mode 100644 index c1fbe1201..000000000 --- a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/valet-key.md +++ /dev/null @@ -1,7 +0,0 @@ -# Valet Key - -Use a token that provides clients with restricted direct access to a specific resource, in order to offload data transfer from the application. This is particularly useful in applications that use cloud-hosted storage systems or queues, and can minimize cost and maximize scalability and performance. - -Learn more from the following links: - -- [@article@Valet Key pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/valet-key) diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/100-ambassador.md b/src/data/roadmaps/system-design/content/ambassador@Hja4YF3JcgM6CPwB1mxmo.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/100-ambassador.md rename to src/data/roadmaps/system-design/content/ambassador@Hja4YF3JcgM6CPwB1mxmo.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/101-anti-corruption-layer.md b/src/data/roadmaps/system-design/content/anti-corruption-layer@4hi7LvjLcv8eR6m-uk8XQ.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/101-anti-corruption-layer.md rename to src/data/roadmaps/system-design/content/anti-corruption-layer@4hi7LvjLcv8eR6m-uk8XQ.md diff --git a/src/data/roadmaps/system-design/content/112-caching/104-application-caching.md b/src/data/roadmaps/system-design/content/application-caching@5Ux_JBDOkflCaIm4tVBgO.md similarity index 100% rename from src/data/roadmaps/system-design/content/112-caching/104-application-caching.md rename to src/data/roadmaps/system-design/content/application-caching@5Ux_JBDOkflCaIm4tVBgO.md diff --git a/src/data/roadmaps/system-design/content/110-application-layer/index.md b/src/data/roadmaps/system-design/content/application-layer@XXuzTrP5UNVwSpAk-tAGr.md similarity index 100% rename from src/data/roadmaps/system-design/content/110-application-layer/index.md rename to src/data/roadmaps/system-design/content/application-layer@XXuzTrP5UNVwSpAk-tAGr.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/100-asynchronous-request-reply.md b/src/data/roadmaps/system-design/content/async-request-reply@eNFNXPsFiryVxFe4unVxk.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/100-asynchronous-request-reply.md rename to src/data/roadmaps/system-design/content/async-request-reply@eNFNXPsFiryVxFe4unVxk.md diff --git a/src/data/roadmaps/system-design/content/113-asynchronism/index.md b/src/data/roadmaps/system-design/content/asynchronism@84N4XY31PwXRntXX1sdCU.md similarity index 100% rename from src/data/roadmaps/system-design/content/113-asynchronism/index.md rename to src/data/roadmaps/system-design/content/asynchronism@84N4XY31PwXRntXX1sdCU.md diff --git a/src/data/roadmaps/system-design/content/105-availability-patterns/102-availability-in-numbers.md b/src/data/roadmaps/system-design/content/availability-in-numbers@uHdrZllrZFAnVkwIB3y5-.md similarity index 100% rename from src/data/roadmaps/system-design/content/105-availability-patterns/102-availability-in-numbers.md rename to src/data/roadmaps/system-design/content/availability-in-numbers@uHdrZllrZFAnVkwIB3y5-.md diff --git a/src/data/roadmaps/system-design/content/117-monitoring/101-availability-monitoring.md b/src/data/roadmaps/system-design/content/availability-monitoring@rVrwaioGURvrqNBufF2dj.md similarity index 100% rename from src/data/roadmaps/system-design/content/117-monitoring/101-availability-monitoring.md rename to src/data/roadmaps/system-design/content/availability-monitoring@rVrwaioGURvrqNBufF2dj.md diff --git a/src/data/roadmaps/system-design/content/105-availability-patterns/index.md b/src/data/roadmaps/system-design/content/availability-patterns@ezptoTqeaepByegxS5kHL.md similarity index 100% rename from src/data/roadmaps/system-design/content/105-availability-patterns/index.md rename to src/data/roadmaps/system-design/content/availability-patterns@ezptoTqeaepByegxS5kHL.md diff --git a/src/data/roadmaps/system-design/content/103-availability-vs-consistency/index.md b/src/data/roadmaps/system-design/content/availability-vs-consistency@uJc27BNAuP321HQNbjftn.md similarity index 100% rename from src/data/roadmaps/system-design/content/103-availability-vs-consistency/index.md rename to src/data/roadmaps/system-design/content/availability-vs-consistency@uJc27BNAuP321HQNbjftn.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/index.md b/src/data/roadmaps/system-design/content/availability@Xzkvf4naveszLGV9b-8ih.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/100-availability/index.md rename to src/data/roadmaps/system-design/content/availability@Xzkvf4naveszLGV9b-8ih.md diff --git a/src/data/roadmaps/system-design/content/113-asynchronism/102-back-pressure.md b/src/data/roadmaps/system-design/content/back-pressure@YiYRZFE_zwPMiCZxz9FnP.md similarity index 100% rename from src/data/roadmaps/system-design/content/113-asynchronism/102-back-pressure.md rename to src/data/roadmaps/system-design/content/back-pressure@YiYRZFE_zwPMiCZxz9FnP.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/102-backends-for-frontend.md b/src/data/roadmaps/system-design/content/backens-for-frontend@n4It-lr7FFtSY83DcGydX.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/102-backends-for-frontend.md rename to src/data/roadmaps/system-design/content/backens-for-frontend@n4It-lr7FFtSY83DcGydX.md diff --git a/src/data/roadmaps/system-design/content/106-background-jobs/index.md b/src/data/roadmaps/system-design/content/background-jobs@DOESIlBThd_wp2uOSd_CS.md similarity index 100% rename from src/data/roadmaps/system-design/content/106-background-jobs/index.md rename to src/data/roadmaps/system-design/content/background-jobs@DOESIlBThd_wp2uOSd_CS.md diff --git a/src/data/roadmaps/system-design/content/bulkhead@IR2_kgs2U9rnAJiDBmpqK.md b/src/data/roadmaps/system-design/content/bulkhead@IR2_kgs2U9rnAJiDBmpqK.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/bulkhead@PLn9TF9GYnPcbpTdDMQbG.md b/src/data/roadmaps/system-design/content/bulkhead@PLn9TF9GYnPcbpTdDMQbG.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/100-busy-database.md b/src/data/roadmaps/system-design/content/busy-database@hxiV2uF7tvhZKe4K-4fTn.md similarity index 100% rename from src/data/roadmaps/system-design/content/116-performance-antipatterns/100-busy-database.md rename to src/data/roadmaps/system-design/content/busy-database@hxiV2uF7tvhZKe4K-4fTn.md diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/101-busy-frontend.md b/src/data/roadmaps/system-design/content/busy-frontend@i_2M3VloG-xTgWDWp4ngt.md similarity index 100% rename from src/data/roadmaps/system-design/content/116-performance-antipatterns/101-busy-frontend.md rename to src/data/roadmaps/system-design/content/busy-frontend@i_2M3VloG-xTgWDWp4ngt.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/100-cache-aside.md b/src/data/roadmaps/system-design/content/cache-aside@PK4V9OWNVi8StdA2N13X2.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/100-cache-aside.md rename to src/data/roadmaps/system-design/content/cache-aside@PK4V9OWNVi8StdA2N13X2.md diff --git a/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/100-cache-aside.md b/src/data/roadmaps/system-design/content/cache-aside@bffJlvoLHFldS0CluWifP.md similarity index 100% rename from src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/100-cache-aside.md rename to src/data/roadmaps/system-design/content/cache-aside@bffJlvoLHFldS0CluWifP.md diff --git a/src/data/roadmaps/system-design/content/112-caching/index.md b/src/data/roadmaps/system-design/content/caching@-X4g8kljgVBOBcf1DDzgi.md similarity index 100% rename from src/data/roadmaps/system-design/content/112-caching/index.md rename to src/data/roadmaps/system-design/content/caching@-X4g8kljgVBOBcf1DDzgi.md diff --git a/src/data/roadmaps/system-design/content/103-availability-vs-consistency/100-cap-theorem.md b/src/data/roadmaps/system-design/content/cap-theorem@tcGdVQsCEobdV9hgOq3eG.md similarity index 100% rename from src/data/roadmaps/system-design/content/103-availability-vs-consistency/100-cap-theorem.md rename to src/data/roadmaps/system-design/content/cap-theorem@tcGdVQsCEobdV9hgOq3eG.md diff --git a/src/data/roadmaps/system-design/content/112-caching/101-cdn-caching.md b/src/data/roadmaps/system-design/content/cdn-caching@Kisvxlrjb7XnKFCOdxRtb.md similarity index 100% rename from src/data/roadmaps/system-design/content/112-caching/101-cdn-caching.md rename to src/data/roadmaps/system-design/content/cdn-caching@Kisvxlrjb7XnKFCOdxRtb.md diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/102-chatty-io.md b/src/data/roadmaps/system-design/content/chatty-io@0IzQwuYi_E00bJwxDuw2B.md similarity index 100% rename from src/data/roadmaps/system-design/content/116-performance-antipatterns/102-chatty-io.md rename to src/data/roadmaps/system-design/content/chatty-io@0IzQwuYi_E00bJwxDuw2B.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/102-choreography.md b/src/data/roadmaps/system-design/content/choreography@aCzRgUkVBvtHUeLU6p5ZH.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/102-choreography.md rename to src/data/roadmaps/system-design/content/choreography@aCzRgUkVBvtHUeLU6p5ZH.md diff --git a/src/data/roadmaps/system-design/content/circuit-breaker@D1OmCoqvd3-_af3u0ciHr.md b/src/data/roadmaps/system-design/content/circuit-breaker@D1OmCoqvd3-_af3u0ciHr.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/circuit-breaker@O4zYDqvVWD7sMI27k_0Nl.md b/src/data/roadmaps/system-design/content/circuit-breaker@O4zYDqvVWD7sMI27k_0Nl.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/101-claim-check.md b/src/data/roadmaps/system-design/content/claim-check@kl4upCnnZvJSf2uII1Pa0.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/101-claim-check.md rename to src/data/roadmaps/system-design/content/claim-check@kl4upCnnZvJSf2uII1Pa0.md diff --git a/src/data/roadmaps/system-design/content/112-caching/100-client-caching.md b/src/data/roadmaps/system-design/content/client-caching@RHNRb6QWiGvCK3KQOPK3u.md similarity index 100% rename from src/data/roadmaps/system-design/content/112-caching/100-client-caching.md rename to src/data/roadmaps/system-design/content/client-caching@RHNRb6QWiGvCK3KQOPK3u.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/index.md b/src/data/roadmaps/system-design/content/cloud-design-patterns@THlzcZTNnPGLRiHPWT-Jv.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/index.md rename to src/data/roadmaps/system-design/content/cloud-design-patterns@THlzcZTNnPGLRiHPWT-Jv.md diff --git a/src/data/roadmaps/system-design/content/115-communication/index.md b/src/data/roadmaps/system-design/content/communication@uQFzD_ryd-8Dr1ppjorYJ.md similarity index 100% rename from src/data/roadmaps/system-design/content/115-communication/index.md rename to src/data/roadmaps/system-design/content/communication@uQFzD_ryd-8Dr1ppjorYJ.md diff --git a/src/data/roadmaps/system-design/content/compensating-transaction@MNlWNjrG8eh5OzPVlbb9t.md b/src/data/roadmaps/system-design/content/compensating-transaction@MNlWNjrG8eh5OzPVlbb9t.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/103-competing-consumers.md b/src/data/roadmaps/system-design/content/competing-consumers@9Ld07KLOqP0ICtXEjngYM.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/103-competing-consumers.md rename to src/data/roadmaps/system-design/content/competing-consumers@9Ld07KLOqP0ICtXEjngYM.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/104-compute-resource-consolidation.md b/src/data/roadmaps/system-design/content/compute-resource-consolidation@ODjVoXnvJasPvCS2A5iMO.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/104-compute-resource-consolidation.md rename to src/data/roadmaps/system-design/content/compute-resource-consolidation@ODjVoXnvJasPvCS2A5iMO.md diff --git a/src/data/roadmaps/system-design/content/104-consistency-patterns/index.md b/src/data/roadmaps/system-design/content/consistency-patterns@GHe8V-REu1loRpDnHbyUn.md similarity index 100% rename from src/data/roadmaps/system-design/content/104-consistency-patterns/index.md rename to src/data/roadmaps/system-design/content/consistency-patterns@GHe8V-REu1loRpDnHbyUn.md diff --git a/src/data/roadmaps/system-design/content/108-content-delivery-networks/index.md b/src/data/roadmaps/system-design/content/content-delivery-networks@O730v5Ww3ByAiBSs6fwyM.md similarity index 100% rename from src/data/roadmaps/system-design/content/108-content-delivery-networks/index.md rename to src/data/roadmaps/system-design/content/content-delivery-networks@O730v5Ww3ByAiBSs6fwyM.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/101-cqrs.md b/src/data/roadmaps/system-design/content/cqrs@LTD3dn05c0ruUJW0IQO7z.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/101-cqrs.md rename to src/data/roadmaps/system-design/content/cqrs@LTD3dn05c0ruUJW0IQO7z.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/103-cqrs.md b/src/data/roadmaps/system-design/content/cqrs@ivr3mh0OES5n86FI1PN4N.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/103-cqrs.md rename to src/data/roadmaps/system-design/content/cqrs@ivr3mh0OES5n86FI1PN4N.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/index.md b/src/data/roadmaps/system-design/content/data-management@W0cUCrhiwH_Nrzxw50x3L.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/index.md rename to src/data/roadmaps/system-design/content/data-management@W0cUCrhiwH_Nrzxw50x3L.md diff --git a/src/data/roadmaps/system-design/content/112-caching/103-database-caching.md b/src/data/roadmaps/system-design/content/database-caching@BeIg4jzbij2cwc_a_VpYG.md similarity index 100% rename from src/data/roadmaps/system-design/content/112-caching/103-database-caching.md rename to src/data/roadmaps/system-design/content/database-caching@BeIg4jzbij2cwc_a_VpYG.md diff --git a/src/data/roadmaps/system-design/content/111-databases/index.md b/src/data/roadmaps/system-design/content/databases@5FXwwRMNBhG7LT5ub6t2L.md similarity index 100% rename from src/data/roadmaps/system-design/content/111-databases/index.md rename to src/data/roadmaps/system-design/content/databases@5FXwwRMNBhG7LT5ub6t2L.md diff --git a/src/data/roadmaps/system-design/content/111-databases/100-rdbms/103-denormalization.md b/src/data/roadmaps/system-design/content/denormalization@Zp9D4--DgtlAjE2nIfaO_.md similarity index 100% rename from src/data/roadmaps/system-design/content/111-databases/100-rdbms/103-denormalization.md rename to src/data/roadmaps/system-design/content/denormalization@Zp9D4--DgtlAjE2nIfaO_.md diff --git a/src/data/roadmaps/system-design/content/deployment-stamps@FPPJw-I1cw8OxKwmDh0dT.md b/src/data/roadmaps/system-design/content/deployment-stamps@FPPJw-I1cw8OxKwmDh0dT.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/deployment-stamps@Ze471tPbAwlwZyU4oIzH9.md b/src/data/roadmaps/system-design/content/deployment-stamps@Ze471tPbAwlwZyU4oIzH9.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/index.md b/src/data/roadmaps/system-design/content/design--implementation@PtJ7-v1VCLsyaWWYHYujV.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/index.md rename to src/data/roadmaps/system-design/content/design--implementation@PtJ7-v1VCLsyaWWYHYujV.md diff --git a/src/data/roadmaps/system-design/content/111-databases/101-nosql/101-document-store.md b/src/data/roadmaps/system-design/content/document-store@didEznSlVHqqlijtyOSr3.md similarity index 100% rename from src/data/roadmaps/system-design/content/111-databases/101-nosql/101-document-store.md rename to src/data/roadmaps/system-design/content/document-store@didEznSlVHqqlijtyOSr3.md diff --git a/src/data/roadmaps/system-design/content/107-domain-name-system.md b/src/data/roadmaps/system-design/content/domain-name-system@Uk6J8JRcKVEFz4_8rLfnQ.md similarity index 100% rename from src/data/roadmaps/system-design/content/107-domain-name-system.md rename to src/data/roadmaps/system-design/content/domain-name-system@Uk6J8JRcKVEFz4_8rLfnQ.md diff --git a/src/data/roadmaps/system-design/content/106-background-jobs/100-event-driven.md b/src/data/roadmaps/system-design/content/event-driven@NEsPjQifNDlZJE-2YLVl1.md similarity index 100% rename from src/data/roadmaps/system-design/content/106-background-jobs/100-event-driven.md rename to src/data/roadmaps/system-design/content/event-driven@NEsPjQifNDlZJE-2YLVl1.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/102-event-sourcing.md b/src/data/roadmaps/system-design/content/event-sourcing@7OgRKlwFqrk3XO2z49EI1.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/102-event-sourcing.md rename to src/data/roadmaps/system-design/content/event-sourcing@7OgRKlwFqrk3XO2z49EI1.md diff --git a/src/data/roadmaps/system-design/content/104-consistency-patterns/101-eventual-consistency.md b/src/data/roadmaps/system-design/content/eventual-consistency@rRDGVynX43inSeQ9lR_FS.md similarity index 100% rename from src/data/roadmaps/system-design/content/104-consistency-patterns/101-eventual-consistency.md rename to src/data/roadmaps/system-design/content/eventual-consistency@rRDGVynX43inSeQ9lR_FS.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/105-external-configuration-store.md b/src/data/roadmaps/system-design/content/external-config-store@BrgXwf7g2F-6Rqfjryvpj.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/105-external-configuration-store.md rename to src/data/roadmaps/system-design/content/external-config-store@BrgXwf7g2F-6Rqfjryvpj.md diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/103-extraneous-fetching.md b/src/data/roadmaps/system-design/content/extraneous-fetching@6u3XmtJFWyJnyZUnJcGYb.md similarity index 100% rename from src/data/roadmaps/system-design/content/116-performance-antipatterns/103-extraneous-fetching.md rename to src/data/roadmaps/system-design/content/extraneous-fetching@6u3XmtJFWyJnyZUnJcGYb.md diff --git a/src/data/roadmaps/system-design/content/105-availability-patterns/100-fail-over.md b/src/data/roadmaps/system-design/content/fail-over@L_jRfjvMGjFbHEbozeVQl.md similarity index 100% rename from src/data/roadmaps/system-design/content/105-availability-patterns/100-fail-over.md rename to src/data/roadmaps/system-design/content/fail-over@L_jRfjvMGjFbHEbozeVQl.md diff --git a/src/data/roadmaps/system-design/content/federated-identity@lHPl-kr1ArblR7bJeQEB9.md b/src/data/roadmaps/system-design/content/federated-identity@lHPl-kr1ArblR7bJeQEB9.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/111-databases/100-rdbms/102-federation.md b/src/data/roadmaps/system-design/content/federation@DGmVRI7oWdSOeIUn_g0rI.md similarity index 100% rename from src/data/roadmaps/system-design/content/111-databases/100-rdbms/102-federation.md rename to src/data/roadmaps/system-design/content/federation@DGmVRI7oWdSOeIUn_g0rI.md diff --git a/src/data/roadmaps/system-design/content/gatekeeper@DTQJu0AvgWOhMFcOYqzTD.md b/src/data/roadmaps/system-design/content/gatekeeper@DTQJu0AvgWOhMFcOYqzTD.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/106-gateway-aggregation.md b/src/data/roadmaps/system-design/content/gateway-aggregation@bANGLm_5zR9mqMd6Oox8s.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/106-gateway-aggregation.md rename to src/data/roadmaps/system-design/content/gateway-aggregation@bANGLm_5zR9mqMd6Oox8s.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/107-gateway-offloading.md b/src/data/roadmaps/system-design/content/gateway-offloading@0SOWAA8hrLM-WsG5k66fd.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/107-gateway-offloading.md rename to src/data/roadmaps/system-design/content/gateway-offloading@0SOWAA8hrLM-WsG5k66fd.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/108-gateway-routing.md b/src/data/roadmaps/system-design/content/gateway-routing@LXH_mDlILqcyIKtMYTWqy.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/108-gateway-routing.md rename to src/data/roadmaps/system-design/content/gateway-routing@LXH_mDlILqcyIKtMYTWqy.md diff --git a/src/data/roadmaps/system-design/content/geodes@6hOSEZJZ7yezVN67h5gmS.md b/src/data/roadmaps/system-design/content/geodes@6hOSEZJZ7yezVN67h5gmS.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/geodes@Ml9lPDGjRAJTHkBnX51Un.md b/src/data/roadmaps/system-design/content/geodes@Ml9lPDGjRAJTHkBnX51Un.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/111-databases/101-nosql/103-graph-databases.md b/src/data/roadmaps/system-design/content/graph-databases@6RLgnL8qLBzYkllHeaI-Z.md similarity index 100% rename from src/data/roadmaps/system-design/content/111-databases/101-nosql/103-graph-databases.md rename to src/data/roadmaps/system-design/content/graph-databases@6RLgnL8qLBzYkllHeaI-Z.md diff --git a/src/data/roadmaps/system-design/content/115-communication/106-graphql.md b/src/data/roadmaps/system-design/content/graphql@jwv2g2Yeq-6Xv5zSd746R.md similarity index 100% rename from src/data/roadmaps/system-design/content/115-communication/106-graphql.md rename to src/data/roadmaps/system-design/content/graphql@jwv2g2Yeq-6Xv5zSd746R.md diff --git a/src/data/roadmaps/system-design/content/115-communication/105-grpc.md b/src/data/roadmaps/system-design/content/grpc@Hw2v1rCYn24qxBhhmdc28.md similarity index 100% rename from src/data/roadmaps/system-design/content/115-communication/105-grpc.md rename to src/data/roadmaps/system-design/content/grpc@Hw2v1rCYn24qxBhhmdc28.md diff --git a/src/data/roadmaps/system-design/content/health-endpoint-monitoring@CKCNk3obx4u43rBqUj2Yf.md b/src/data/roadmaps/system-design/content/health-endpoint-monitoring@CKCNk3obx4u43rBqUj2Yf.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/health-endpoint-monitoring@cNJQoMNZmxNygWAJIA8HI.md b/src/data/roadmaps/system-design/content/health-endpoint-monitoring@cNJQoMNZmxNygWAJIA8HI.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/health-endpoint-monitoring@uK5o7NgDvr2pV0ulF0Fh9.md b/src/data/roadmaps/system-design/content/health-endpoint-monitoring@uK5o7NgDvr2pV0ulF0Fh9.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/117-monitoring/100-health-monitoring.md b/src/data/roadmaps/system-design/content/health-monitoring@hkjYvLoVt9xKDzubm0Jy3.md similarity index 100% rename from src/data/roadmaps/system-design/content/117-monitoring/100-health-monitoring.md rename to src/data/roadmaps/system-design/content/health-monitoring@hkjYvLoVt9xKDzubm0Jy3.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/index.md b/src/data/roadmaps/system-design/content/high-availability@wPe7Xlwqws7tEpTAVvYjr.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/101-high-availability/index.md rename to src/data/roadmaps/system-design/content/high-availability@wPe7Xlwqws7tEpTAVvYjr.md diff --git a/src/data/roadmaps/system-design/content/109-load-balancers/100-horizontal-scaling.md b/src/data/roadmaps/system-design/content/horizontal-scaling@IkUCfSWNY-02wg2WCo1c6.md similarity index 100% rename from src/data/roadmaps/system-design/content/109-load-balancers/100-horizontal-scaling.md rename to src/data/roadmaps/system-design/content/horizontal-scaling@IkUCfSWNY-02wg2WCo1c6.md diff --git a/src/data/roadmaps/system-design/content/100-introduction/101-how-to-approach-system-design.md b/src/data/roadmaps/system-design/content/how-to-approach-system-design@os3Pa6W9SSNEzgmlBbglQ.md similarity index 100% rename from src/data/roadmaps/system-design/content/100-introduction/101-how-to-approach-system-design.md rename to src/data/roadmaps/system-design/content/how-to-approach-system-design@os3Pa6W9SSNEzgmlBbglQ.md diff --git a/src/data/roadmaps/system-design/content/115-communication/100-http.md b/src/data/roadmaps/system-design/content/http@I_nR6EwjNXSG7_hw-_VhX.md similarity index 100% rename from src/data/roadmaps/system-design/content/115-communication/100-http.md rename to src/data/roadmaps/system-design/content/http@I_nR6EwjNXSG7_hw-_VhX.md diff --git a/src/data/roadmaps/system-design/content/114-idempotent-operations.md b/src/data/roadmaps/system-design/content/idempotent-operations@3pRi8M4xQXsehkdfUNtYL.md similarity index 100% rename from src/data/roadmaps/system-design/content/114-idempotent-operations.md rename to src/data/roadmaps/system-design/content/idempotent-operations@3pRi8M4xQXsehkdfUNtYL.md diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/104-improper-instantiation.md b/src/data/roadmaps/system-design/content/improper-instantiation@lwMs4yiUHF3nQwcvauers.md similarity index 100% rename from src/data/roadmaps/system-design/content/116-performance-antipatterns/104-improper-instantiation.md rename to src/data/roadmaps/system-design/content/improper-instantiation@lwMs4yiUHF3nQwcvauers.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/103-index-table.md b/src/data/roadmaps/system-design/content/index-table@AH0nVeVsfYOjcI3vZvcdz.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/103-index-table.md rename to src/data/roadmaps/system-design/content/index-table@AH0nVeVsfYOjcI3vZvcdz.md diff --git a/src/data/roadmaps/system-design/content/117-monitoring/105-instrumentation.md b/src/data/roadmaps/system-design/content/instrumentation@Q0fKphqmPwjTD0dhqiP6K.md similarity index 100% rename from src/data/roadmaps/system-design/content/117-monitoring/105-instrumentation.md rename to src/data/roadmaps/system-design/content/instrumentation@Q0fKphqmPwjTD0dhqiP6K.md diff --git a/src/data/roadmaps/system-design/content/100-introduction/index.md b/src/data/roadmaps/system-design/content/introduction@_hYN0gEi9BL24nptEtXWU.md similarity index 100% rename from src/data/roadmaps/system-design/content/100-introduction/index.md rename to src/data/roadmaps/system-design/content/introduction@_hYN0gEi9BL24nptEtXWU.md diff --git a/src/data/roadmaps/system-design/content/111-databases/101-nosql/100-key-value-store.md b/src/data/roadmaps/system-design/content/key-value-store@KFtdmmce4bRkDyvFXZzLN.md similarity index 100% rename from src/data/roadmaps/system-design/content/111-databases/101-nosql/100-key-value-store.md rename to src/data/roadmaps/system-design/content/key-value-store@KFtdmmce4bRkDyvFXZzLN.md diff --git a/src/data/roadmaps/system-design/content/102-latency-vs-throughput.md b/src/data/roadmaps/system-design/content/latency-vs-throughput@O3wAHLnzrkvLWr4afHDdr.md similarity index 100% rename from src/data/roadmaps/system-design/content/102-latency-vs-throughput.md rename to src/data/roadmaps/system-design/content/latency-vs-throughput@O3wAHLnzrkvLWr4afHDdr.md diff --git a/src/data/roadmaps/system-design/content/109-load-balancers/101-layer-4-load-balancing.md b/src/data/roadmaps/system-design/content/layer-4-load-balancing@MpM9rT1-_LGD7YbnBjqOk.md similarity index 100% rename from src/data/roadmaps/system-design/content/109-load-balancers/101-layer-4-load-balancing.md rename to src/data/roadmaps/system-design/content/layer-4-load-balancing@MpM9rT1-_LGD7YbnBjqOk.md diff --git a/src/data/roadmaps/system-design/content/109-load-balancers/102-layer-7-load-balancing.md b/src/data/roadmaps/system-design/content/layer-7-load-balancing@e69-JVbDj7dqV_p1j1kML.md similarity index 100% rename from src/data/roadmaps/system-design/content/109-load-balancers/102-layer-7-load-balancing.md rename to src/data/roadmaps/system-design/content/layer-7-load-balancing@e69-JVbDj7dqV_p1j1kML.md diff --git a/src/data/roadmaps/system-design/content/109-load-balancers/104-lb-vs-reverse-proxy.md b/src/data/roadmaps/system-design/content/lb-vs-reverse-proxy@ocdcbhHrwjJX0KWgmsOL6.md similarity index 100% rename from src/data/roadmaps/system-design/content/109-load-balancers/104-lb-vs-reverse-proxy.md rename to src/data/roadmaps/system-design/content/lb-vs-reverse-proxy@ocdcbhHrwjJX0KWgmsOL6.md diff --git a/src/data/roadmaps/system-design/content/leader-election@AJLBFyAsEdQYF6ygO0MmQ.md b/src/data/roadmaps/system-design/content/leader-election@AJLBFyAsEdQYF6ygO0MmQ.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/109-leader-election.md b/src/data/roadmaps/system-design/content/leader-election@beWKUIB6Za27yhxQwEYe3.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/109-leader-election.md rename to src/data/roadmaps/system-design/content/leader-election@beWKUIB6Za27yhxQwEYe3.md diff --git a/src/data/roadmaps/system-design/content/109-load-balancers/index.md b/src/data/roadmaps/system-design/content/load-balancers@14KqLKgh090Rb3MDwelWY.md similarity index 100% rename from src/data/roadmaps/system-design/content/109-load-balancers/index.md rename to src/data/roadmaps/system-design/content/load-balancers@14KqLKgh090Rb3MDwelWY.md diff --git a/src/data/roadmaps/system-design/content/109-load-balancers/103-load-balancing-algorithms.md b/src/data/roadmaps/system-design/content/load-balancing-algorithms@urSjLyLTE5IIz0TFxMBWL.md similarity index 100% rename from src/data/roadmaps/system-design/content/109-load-balancers/103-load-balancing-algorithms.md rename to src/data/roadmaps/system-design/content/load-balancing-algorithms@urSjLyLTE5IIz0TFxMBWL.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/104-materialized-view.md b/src/data/roadmaps/system-design/content/materialized-view@WB7vQ4IJ0TPh2MbZvxP6V.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/104-materialized-view.md rename to src/data/roadmaps/system-design/content/materialized-view@WB7vQ4IJ0TPh2MbZvxP6V.md diff --git a/src/data/roadmaps/system-design/content/113-asynchronism/100-message-queues.md b/src/data/roadmaps/system-design/content/message-queues@37X1_9eCmkZkz5RDudE5N.md similarity index 100% rename from src/data/roadmaps/system-design/content/113-asynchronism/100-message-queues.md rename to src/data/roadmaps/system-design/content/message-queues@37X1_9eCmkZkz5RDudE5N.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/index.md b/src/data/roadmaps/system-design/content/messaging@dsWpta3WIBvv2K9pNVPo0.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/index.md rename to src/data/roadmaps/system-design/content/messaging@dsWpta3WIBvv2K9pNVPo0.md diff --git a/src/data/roadmaps/system-design/content/110-application-layer/100-microservices.md b/src/data/roadmaps/system-design/content/microservices@UKTiaHCzYXnrNw31lHriv.md similarity index 100% rename from src/data/roadmaps/system-design/content/110-application-layer/100-microservices.md rename to src/data/roadmaps/system-design/content/microservices@UKTiaHCzYXnrNw31lHriv.md diff --git a/src/data/roadmaps/system-design/content/117-monitoring/index.md b/src/data/roadmaps/system-design/content/monitoring@hDFYlGFYwcwWXLmrxodFX.md similarity index 100% rename from src/data/roadmaps/system-design/content/117-monitoring/index.md rename to src/data/roadmaps/system-design/content/monitoring@hDFYlGFYwcwWXLmrxodFX.md diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/105-monolithic-persistence.md b/src/data/roadmaps/system-design/content/monolithic-persistence@p1QhCptnwzTGUXVMnz_Oz.md similarity index 100% rename from src/data/roadmaps/system-design/content/116-performance-antipatterns/105-monolithic-persistence.md rename to src/data/roadmaps/system-design/content/monolithic-persistence@p1QhCptnwzTGUXVMnz_Oz.md diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/106-no-caching.md b/src/data/roadmaps/system-design/content/no-caching@klvHk1_e03Jarn5T46QNi.md similarity index 100% rename from src/data/roadmaps/system-design/content/116-performance-antipatterns/106-no-caching.md rename to src/data/roadmaps/system-design/content/no-caching@klvHk1_e03Jarn5T46QNi.md diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/107-noisy-neighbor.md b/src/data/roadmaps/system-design/content/noisy-neighbor@r7uQxmurvfsYtTCieHqly.md similarity index 100% rename from src/data/roadmaps/system-design/content/116-performance-antipatterns/107-noisy-neighbor.md rename to src/data/roadmaps/system-design/content/noisy-neighbor@r7uQxmurvfsYtTCieHqly.md diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/index.md b/src/data/roadmaps/system-design/content/performance-antipatterns@p--uEm6klLx_hKxKJiXE5.md similarity index 100% rename from src/data/roadmaps/system-design/content/116-performance-antipatterns/index.md rename to src/data/roadmaps/system-design/content/performance-antipatterns@p--uEm6klLx_hKxKJiXE5.md diff --git a/src/data/roadmaps/system-design/content/117-monitoring/102-performance-monitoring.md b/src/data/roadmaps/system-design/content/performance-monitoring@x1i3qWFtNNjd00-kAvFHw.md similarity index 100% rename from src/data/roadmaps/system-design/content/117-monitoring/102-performance-monitoring.md rename to src/data/roadmaps/system-design/content/performance-monitoring@x1i3qWFtNNjd00-kAvFHw.md diff --git a/src/data/roadmaps/system-design/content/101-performance-vs-scalability.md b/src/data/roadmaps/system-design/content/performance-vs-scalability@e_15lymUjFc6VWqzPnKxG.md similarity index 100% rename from src/data/roadmaps/system-design/content/101-performance-vs-scalability.md rename to src/data/roadmaps/system-design/content/performance-vs-scalability@e_15lymUjFc6VWqzPnKxG.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/110-pipes-and-filters.md b/src/data/roadmaps/system-design/content/pipes--filters@WkoFezOXLf1H2XI9AtBtv.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/110-pipes-and-filters.md rename to src/data/roadmaps/system-design/content/pipes--filters@WkoFezOXLf1H2XI9AtBtv.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/104-pipes-and-filters.md b/src/data/roadmaps/system-design/content/pipes-and-filters@siXdR3TB9-4wx_qWieJ5w.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/104-pipes-and-filters.md rename to src/data/roadmaps/system-design/content/pipes-and-filters@siXdR3TB9-4wx_qWieJ5w.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/105-priority-queue.md b/src/data/roadmaps/system-design/content/priority-queue@DZcZEOi7h3u0744YhASet.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/105-priority-queue.md rename to src/data/roadmaps/system-design/content/priority-queue@DZcZEOi7h3u0744YhASet.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/106-publisher-subscriber.md b/src/data/roadmaps/system-design/content/publishersubscriber@2ryzJhRDTo98gGgn9mAxR.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/106-publisher-subscriber.md rename to src/data/roadmaps/system-design/content/publishersubscriber@2ryzJhRDTo98gGgn9mAxR.md diff --git a/src/data/roadmaps/system-design/content/108-content-delivery-networks/101-pull-cdns.md b/src/data/roadmaps/system-design/content/pull-cdns@HkXiEMLqxJoQyAHav3ccL.md similarity index 100% rename from src/data/roadmaps/system-design/content/108-content-delivery-networks/101-pull-cdns.md rename to src/data/roadmaps/system-design/content/pull-cdns@HkXiEMLqxJoQyAHav3ccL.md diff --git a/src/data/roadmaps/system-design/content/108-content-delivery-networks/100-push-cdns.md b/src/data/roadmaps/system-design/content/push-cdns@uIerrf_oziiLg-KEyz8WM.md similarity index 100% rename from src/data/roadmaps/system-design/content/108-content-delivery-networks/100-push-cdns.md rename to src/data/roadmaps/system-design/content/push-cdns@uIerrf_oziiLg-KEyz8WM.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/107-queue-based-load-leveling.md b/src/data/roadmaps/system-design/content/queu-based-load-leveling@LncTxPg-wx8loy55r5NmV.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/107-queue-based-load-leveling.md rename to src/data/roadmaps/system-design/content/queu-based-load-leveling@LncTxPg-wx8loy55r5NmV.md diff --git a/src/data/roadmaps/system-design/content/queue-based-load-leveling@-M3Zd8w79sKBAY6_aJRE8.md b/src/data/roadmaps/system-design/content/queue-based-load-leveling@-M3Zd8w79sKBAY6_aJRE8.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/queue-based-load-leveling@NybkOwl1lgaglZPRJQJ_Z.md b/src/data/roadmaps/system-design/content/queue-based-load-leveling@NybkOwl1lgaglZPRJQJ_Z.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/103-refresh-ahead.md b/src/data/roadmaps/system-design/content/refresh-ahead@Bgqgl67FK56ioLNFivIsc.md similarity index 100% rename from src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/103-refresh-ahead.md rename to src/data/roadmaps/system-design/content/refresh-ahead@Bgqgl67FK56ioLNFivIsc.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/index.md b/src/data/roadmaps/system-design/content/reliability-patterns@DYkdM_L7T2GcTPAoZNnUR.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/index.md rename to src/data/roadmaps/system-design/content/reliability-patterns@DYkdM_L7T2GcTPAoZNnUR.md diff --git a/src/data/roadmaps/system-design/content/105-availability-patterns/101-replication.md b/src/data/roadmaps/system-design/content/replication@0RQ5jzZKdadYY0h_QZ0Bb.md similarity index 100% rename from src/data/roadmaps/system-design/content/105-availability-patterns/101-replication.md rename to src/data/roadmaps/system-design/content/replication@0RQ5jzZKdadYY0h_QZ0Bb.md diff --git a/src/data/roadmaps/system-design/content/111-databases/100-rdbms/100-replication.md b/src/data/roadmaps/system-design/content/replication@dc-aIbBwUdlwgwQKGrq49.md similarity index 100% rename from src/data/roadmaps/system-design/content/111-databases/100-rdbms/100-replication.md rename to src/data/roadmaps/system-design/content/replication@dc-aIbBwUdlwgwQKGrq49.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/index.md b/src/data/roadmaps/system-design/content/resiliency@wlAWMjxZF6yav3ZXOScxH.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/102-resiliency/index.md rename to src/data/roadmaps/system-design/content/resiliency@wlAWMjxZF6yav3ZXOScxH.md diff --git a/src/data/roadmaps/system-design/content/115-communication/104-rest.md b/src/data/roadmaps/system-design/content/rest@6-bgmfDTAQ9zABhpmVoHV.md similarity index 100% rename from src/data/roadmaps/system-design/content/115-communication/104-rest.md rename to src/data/roadmaps/system-design/content/rest@6-bgmfDTAQ9zABhpmVoHV.md diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/108-retry-storm.md b/src/data/roadmaps/system-design/content/retry-storm@LNmAJmh2ndFtOQIpvX_ga.md similarity index 100% rename from src/data/roadmaps/system-design/content/116-performance-antipatterns/108-retry-storm.md rename to src/data/roadmaps/system-design/content/retry-storm@LNmAJmh2ndFtOQIpvX_ga.md diff --git a/src/data/roadmaps/system-design/content/retry@xX_9VGUaOkBYFH3jPjnww.md b/src/data/roadmaps/system-design/content/retry@xX_9VGUaOkBYFH3jPjnww.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/106-background-jobs/102-returning-results.md b/src/data/roadmaps/system-design/content/returning-results@2gRIstNT-fTkv5GZ692gx.md similarity index 100% rename from src/data/roadmaps/system-design/content/106-background-jobs/102-returning-results.md rename to src/data/roadmaps/system-design/content/returning-results@2gRIstNT-fTkv5GZ692gx.md diff --git a/src/data/roadmaps/system-design/content/115-communication/103-rpc.md b/src/data/roadmaps/system-design/content/rpc@ixqucoAkgnphWYAFnsMe-.md similarity index 100% rename from src/data/roadmaps/system-design/content/115-communication/103-rpc.md rename to src/data/roadmaps/system-design/content/rpc@ixqucoAkgnphWYAFnsMe-.md diff --git a/src/data/roadmaps/system-design/content/106-background-jobs/101-schedule-driven.md b/src/data/roadmaps/system-design/content/schedule-driven@zoViI4kzpKIxpU20T89K_.md similarity index 100% rename from src/data/roadmaps/system-design/content/106-background-jobs/101-schedule-driven.md rename to src/data/roadmaps/system-design/content/schedule-driven@zoViI4kzpKIxpU20T89K_.md diff --git a/src/data/roadmaps/system-design/content/scheduler-agent-supervisor@RTEJHZ26znfBLrpQPtNvn.md b/src/data/roadmaps/system-design/content/scheduler-agent-supervisor@RTEJHZ26znfBLrpQPtNvn.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/108-scheduling-agent-supervisor.md b/src/data/roadmaps/system-design/content/scheduling-agent-supervisor@uR1fU6pm7zTtdBcNgSRi4.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/108-scheduling-agent-supervisor.md rename to src/data/roadmaps/system-design/content/scheduling-agent-supervisor@uR1fU6pm7zTtdBcNgSRi4.md diff --git a/src/data/roadmaps/system-design/content/117-monitoring/103-security-monitoring.md b/src/data/roadmaps/system-design/content/security-monitoring@I_NfmDcBph8-oyFVFTknL.md similarity index 100% rename from src/data/roadmaps/system-design/content/117-monitoring/103-security-monitoring.md rename to src/data/roadmaps/system-design/content/security-monitoring@I_NfmDcBph8-oyFVFTknL.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/index.md b/src/data/roadmaps/system-design/content/security@ZvYpE6-N5dAtRDIwqcAu6.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/103-reliability-patterns/103-security/index.md rename to src/data/roadmaps/system-design/content/security@ZvYpE6-N5dAtRDIwqcAu6.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/109-sequential-convoy.md b/src/data/roadmaps/system-design/content/sequential-convoy@VgvUWAC6JYFyPZKBRoEqf.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/100-messaging/109-sequential-convoy.md rename to src/data/roadmaps/system-design/content/sequential-convoy@VgvUWAC6JYFyPZKBRoEqf.md diff --git a/src/data/roadmaps/system-design/content/110-application-layer/101-service-discovery.md b/src/data/roadmaps/system-design/content/service-discovery@Nt0HUWLOl4O77elF8Is1S.md similarity index 100% rename from src/data/roadmaps/system-design/content/110-application-layer/101-service-discovery.md rename to src/data/roadmaps/system-design/content/service-discovery@Nt0HUWLOl4O77elF8Is1S.md diff --git a/src/data/roadmaps/system-design/content/111-databases/100-rdbms/101-sharding.md b/src/data/roadmaps/system-design/content/sharding@FX6dcV_93zOfbZMdM_-li.md similarity index 100% rename from src/data/roadmaps/system-design/content/111-databases/100-rdbms/101-sharding.md rename to src/data/roadmaps/system-design/content/sharding@FX6dcV_93zOfbZMdM_-li.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/105-sharding.md b/src/data/roadmaps/system-design/content/sharding@R6YehzA3X6DDo6oGBoBAx.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/105-sharding.md rename to src/data/roadmaps/system-design/content/sharding@R6YehzA3X6DDo6oGBoBAx.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/111-sidecar.md b/src/data/roadmaps/system-design/content/sidecar@AAgOGrra5Yz3_eG6tD2Fx.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/111-sidecar.md rename to src/data/roadmaps/system-design/content/sidecar@AAgOGrra5Yz3_eG6tD2Fx.md diff --git a/src/data/roadmaps/system-design/content/111-databases/100-rdbms/104-sql-tuning.md b/src/data/roadmaps/system-design/content/sql-tuning@fY8zgbB13wxZ1CFtMSdZZ.md similarity index 100% rename from src/data/roadmaps/system-design/content/111-databases/100-rdbms/104-sql-tuning.md rename to src/data/roadmaps/system-design/content/sql-tuning@fY8zgbB13wxZ1CFtMSdZZ.md diff --git a/src/data/roadmaps/system-design/content/111-databases/102-sql-vs-nosql.md b/src/data/roadmaps/system-design/content/sql-vs-nosql@KLnpMR2FxlQkCHZP6-tZm.md similarity index 100% rename from src/data/roadmaps/system-design/content/111-databases/102-sql-vs-nosql.md rename to src/data/roadmaps/system-design/content/sql-vs-nosql@KLnpMR2FxlQkCHZP6-tZm.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/106-static-content-hosting.md b/src/data/roadmaps/system-design/content/static-content-hosting@-lKq-LT7EPK7r3xbXLgwS.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/106-static-content-hosting.md rename to src/data/roadmaps/system-design/content/static-content-hosting@-lKq-LT7EPK7r3xbXLgwS.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/112-static-content-hosting.md b/src/data/roadmaps/system-design/content/static-content-hosting@izPT8NfJy1JC6h3i7GJYl.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/112-static-content-hosting.md rename to src/data/roadmaps/system-design/content/static-content-hosting@izPT8NfJy1JC6h3i7GJYl.md diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/113-strangler-fig.md b/src/data/roadmaps/system-design/content/strangler-fig@VIbXf7Jh9PbQ9L-g6pHUG.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/102-design-and-implementation/113-strangler-fig.md rename to src/data/roadmaps/system-design/content/strangler-fig@VIbXf7Jh9PbQ9L-g6pHUG.md diff --git a/src/data/roadmaps/system-design/content/104-consistency-patterns/102-strong-consistency.md b/src/data/roadmaps/system-design/content/strong-consistency@JjB7eB8gdRCAYf5M0RcT7.md similarity index 100% rename from src/data/roadmaps/system-design/content/104-consistency-patterns/102-strong-consistency.md rename to src/data/roadmaps/system-design/content/strong-consistency@JjB7eB8gdRCAYf5M0RcT7.md diff --git a/src/data/roadmaps/system-design/content/116-performance-antipatterns/109-synchronous-io.md b/src/data/roadmaps/system-design/content/synchronous-io@Ihnmxo_bVgZABDwg1QGGk.md similarity index 100% rename from src/data/roadmaps/system-design/content/116-performance-antipatterns/109-synchronous-io.md rename to src/data/roadmaps/system-design/content/synchronous-io@Ihnmxo_bVgZABDwg1QGGk.md diff --git a/src/data/roadmaps/system-design/content/113-asynchronism/101-task-queues.md b/src/data/roadmaps/system-design/content/task-queues@a9wGW_H1HpvvdYCXoS-Rf.md similarity index 100% rename from src/data/roadmaps/system-design/content/113-asynchronism/101-task-queues.md rename to src/data/roadmaps/system-design/content/task-queues@a9wGW_H1HpvvdYCXoS-Rf.md diff --git a/src/data/roadmaps/system-design/content/115-communication/101-tcp.md b/src/data/roadmaps/system-design/content/tcp@2nF5uC6fYKbf0RFgGNHiP.md similarity index 100% rename from src/data/roadmaps/system-design/content/115-communication/101-tcp.md rename to src/data/roadmaps/system-design/content/tcp@2nF5uC6fYKbf0RFgGNHiP.md diff --git a/src/data/roadmaps/system-design/content/throttling@6YVkguDOtwveyeP4Z1NL3.md b/src/data/roadmaps/system-design/content/throttling@6YVkguDOtwveyeP4Z1NL3.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/115-communication/102-udp.md b/src/data/roadmaps/system-design/content/udp@LC5aTmUKNiw9RuSUt3fSE.md similarity index 100% rename from src/data/roadmaps/system-design/content/115-communication/102-udp.md rename to src/data/roadmaps/system-design/content/udp@LC5aTmUKNiw9RuSUt3fSE.md diff --git a/src/data/roadmaps/system-design/content/117-monitoring/104-usage-monitoring.md b/src/data/roadmaps/system-design/content/usage-monitoring@eSZq74lROh5lllLyTBK5a.md similarity index 100% rename from src/data/roadmaps/system-design/content/117-monitoring/104-usage-monitoring.md rename to src/data/roadmaps/system-design/content/usage-monitoring@eSZq74lROh5lllLyTBK5a.md diff --git a/src/data/roadmaps/system-design/content/valet-key@VltZgIrApHOwZ8YHvdmHB.md b/src/data/roadmaps/system-design/content/valet-key@VltZgIrApHOwZ8YHvdmHB.md new file mode 100644 index 000000000..e69de29bb diff --git a/src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/107-valet-key.md b/src/data/roadmaps/system-design/content/valet-key@stZOcr8EUBOK_ZB48uToj.md similarity index 100% rename from src/data/roadmaps/system-design/content/118-cloud-design-patterns/101-data-management/107-valet-key.md rename to src/data/roadmaps/system-design/content/valet-key@stZOcr8EUBOK_ZB48uToj.md diff --git a/src/data/roadmaps/system-design/content/117-monitoring/106-visualization-and-alerts.md b/src/data/roadmaps/system-design/content/visualization--alerts@IwMOTpsYHApdvHZOhXtIw.md similarity index 100% rename from src/data/roadmaps/system-design/content/117-monitoring/106-visualization-and-alerts.md rename to src/data/roadmaps/system-design/content/visualization--alerts@IwMOTpsYHApdvHZOhXtIw.md diff --git a/src/data/roadmaps/system-design/content/104-consistency-patterns/100-weak-consistency.md b/src/data/roadmaps/system-design/content/weak-consistency@EKD5AikZtwjtsEYRPJhQ2.md similarity index 100% rename from src/data/roadmaps/system-design/content/104-consistency-patterns/100-weak-consistency.md rename to src/data/roadmaps/system-design/content/weak-consistency@EKD5AikZtwjtsEYRPJhQ2.md diff --git a/src/data/roadmaps/system-design/content/112-caching/102-web-server-caching.md b/src/data/roadmaps/system-design/content/web-server-caching@o532nPnL-d2vXJn9k6vMl.md similarity index 100% rename from src/data/roadmaps/system-design/content/112-caching/102-web-server-caching.md rename to src/data/roadmaps/system-design/content/web-server-caching@o532nPnL-d2vXJn9k6vMl.md diff --git a/src/data/roadmaps/system-design/content/100-introduction/100-what-is-system-design.md b/src/data/roadmaps/system-design/content/what-is-system-design@idLHBxhvcIqZTqmh_E8Az.md similarity index 100% rename from src/data/roadmaps/system-design/content/100-introduction/100-what-is-system-design.md rename to src/data/roadmaps/system-design/content/what-is-system-design@idLHBxhvcIqZTqmh_E8Az.md diff --git a/src/data/roadmaps/system-design/content/111-databases/101-nosql/102-wide-column-store.md b/src/data/roadmaps/system-design/content/wide-column-store@WHq1AdISkcgthaugE9uY7.md similarity index 100% rename from src/data/roadmaps/system-design/content/111-databases/101-nosql/102-wide-column-store.md rename to src/data/roadmaps/system-design/content/wide-column-store@WHq1AdISkcgthaugE9uY7.md diff --git a/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/102-write-behind.md b/src/data/roadmaps/system-design/content/write-behind@vNndJ-MWetcbaF2d-3-JP.md similarity index 100% rename from src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/102-write-behind.md rename to src/data/roadmaps/system-design/content/write-behind@vNndJ-MWetcbaF2d-3-JP.md diff --git a/src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/101-write-through.md b/src/data/roadmaps/system-design/content/write-through@RNITLR1FUQWkRbSBXTD_z.md similarity index 100% rename from src/data/roadmaps/system-design/content/112-caching/105-caching-strategies/101-write-through.md rename to src/data/roadmaps/system-design/content/write-through@RNITLR1FUQWkRbSBXTD_z.md diff --git a/src/data/roadmaps/system-design/migration-mapping.json b/src/data/roadmaps/system-design/migration-mapping.json new file mode 100644 index 000000000..ad4a11e9e --- /dev/null +++ b/src/data/roadmaps/system-design/migration-mapping.json @@ -0,0 +1,149 @@ +{ + "introduction": "_hYN0gEi9BL24nptEtXWU", + "introduction:what-is-system-design": "idLHBxhvcIqZTqmh_E8Az", + "introduction:how-to-approach-system-design": "os3Pa6W9SSNEzgmlBbglQ", + "performance-vs-scalability": "e_15lymUjFc6VWqzPnKxG", + "latency-vs-throughput": "O3wAHLnzrkvLWr4afHDdr", + "availability-vs-consistency": "uJc27BNAuP321HQNbjftn", + "availability-vs-consistency:cap-theorem": "tcGdVQsCEobdV9hgOq3eG", + "consistency-patterns": "GHe8V-REu1loRpDnHbyUn", + "consistency-patterns:weak-consistency": "EKD5AikZtwjtsEYRPJhQ2", + "consistency-patterns:eventual-consistency": "rRDGVynX43inSeQ9lR_FS", + "consistency-patterns:strong-consistency": "JjB7eB8gdRCAYf5M0RcT7", + "availability-patterns": "ezptoTqeaepByegxS5kHL", + "availability-patterns:fail-over": "L_jRfjvMGjFbHEbozeVQl", + "availability-patterns:replication": "0RQ5jzZKdadYY0h_QZ0Bb", + "availability-patterns:availability-in-numbers": "uHdrZllrZFAnVkwIB3y5-", + "background-jobs": "DOESIlBThd_wp2uOSd_CS", + "background-jobs:event-driven": "NEsPjQifNDlZJE-2YLVl1", + "background-jobs:schedule-driven": "zoViI4kzpKIxpU20T89K_", + "background-jobs:returning-results": "2gRIstNT-fTkv5GZ692gx", + "domain-name-system": "Uk6J8JRcKVEFz4_8rLfnQ", + "content-delivery-networks": "O730v5Ww3ByAiBSs6fwyM", + "content-delivery-networks:push-cdns": "uIerrf_oziiLg-KEyz8WM", + "content-delivery-networks:pull-cdns": "HkXiEMLqxJoQyAHav3ccL", + "load-balancers": "14KqLKgh090Rb3MDwelWY", + "load-balancers:lb-vs-reverse-proxy": "ocdcbhHrwjJX0KWgmsOL6", + "load-balancers:load-balancing-algorithms": "urSjLyLTE5IIz0TFxMBWL", + "load-balancers:layer-7-load-balancing": "e69-JVbDj7dqV_p1j1kML", + "load-balancers:layer-4-load-balancing": "MpM9rT1-_LGD7YbnBjqOk", + "load-balancers:horizontal-scaling": "IkUCfSWNY-02wg2WCo1c6", + "application-layer": "XXuzTrP5UNVwSpAk-tAGr", + "application-layer:microservices": "UKTiaHCzYXnrNw31lHriv", + "application-layer:service-discovery": "Nt0HUWLOl4O77elF8Is1S", + "databases": "5FXwwRMNBhG7LT5ub6t2L", + "databases:sql-vs-nosql": "KLnpMR2FxlQkCHZP6-tZm", + "databases:nosql:key-value-store": "KFtdmmce4bRkDyvFXZzLN", + "databases:nosql:document-store": "didEznSlVHqqlijtyOSr3", + "databases:nosql:wide-column-store": "WHq1AdISkcgthaugE9uY7", + "databases:nosql:graph-databases": "6RLgnL8qLBzYkllHeaI-Z", + "databases:rdbms:replication": "dc-aIbBwUdlwgwQKGrq49", + "databases:rdbms:sharding": "FX6dcV_93zOfbZMdM_-li", + "databases:rdbms:federation": "DGmVRI7oWdSOeIUn_g0rI", + "databases:rdbms:denormalization": "Zp9D4--DgtlAjE2nIfaO_", + "databases:rdbms:sql-tuning": "fY8zgbB13wxZ1CFtMSdZZ", + "idempotent-operations": "3pRi8M4xQXsehkdfUNtYL", + "asynchronism": "84N4XY31PwXRntXX1sdCU", + "asynchronism:back-pressure": "YiYRZFE_zwPMiCZxz9FnP", + "asynchronism:task-queues": "a9wGW_H1HpvvdYCXoS-Rf", + "asynchronism:message-queues": "37X1_9eCmkZkz5RDudE5N", + "caching:caching-strategies:refresh-ahead": "Bgqgl67FK56ioLNFivIsc", + "caching:caching-strategies:write-behind": "vNndJ-MWetcbaF2d-3-JP", + "caching:caching-strategies:write-through": "RNITLR1FUQWkRbSBXTD_z", + "caching:caching-strategies:cache-aside": "bffJlvoLHFldS0CluWifP", + "caching": "-X4g8kljgVBOBcf1DDzgi", + "caching:client-caching": "RHNRb6QWiGvCK3KQOPK3u", + "caching:cdn-caching": "Kisvxlrjb7XnKFCOdxRtb", + "caching:web-server-caching": "o532nPnL-d2vXJn9k6vMl", + "caching:database-caching": "BeIg4jzbij2cwc_a_VpYG", + "caching:application-caching": "5Ux_JBDOkflCaIm4tVBgO", + "communication": "uQFzD_ryd-8Dr1ppjorYJ", + "communication:http": "I_nR6EwjNXSG7_hw-_VhX", + "communication:tcp": "2nF5uC6fYKbf0RFgGNHiP", + "communication:udp": "LC5aTmUKNiw9RuSUt3fSE", + "communication:rpc": "ixqucoAkgnphWYAFnsMe-", + "communication:rest": "6-bgmfDTAQ9zABhpmVoHV", + "communication:grpc": "Hw2v1rCYn24qxBhhmdc28", + "communication:graphql": "jwv2g2Yeq-6Xv5zSd746R", + "performance-antipatterns": "p--uEm6klLx_hKxKJiXE5", + "performance-antipatterns:busy-database": "hxiV2uF7tvhZKe4K-4fTn", + "performance-antipatterns:busy-frontend": "i_2M3VloG-xTgWDWp4ngt", + "performance-antipatterns:chatty-io": "0IzQwuYi_E00bJwxDuw2B", + "performance-antipatterns:extraneous-fetching": "6u3XmtJFWyJnyZUnJcGYb", + "performance-antipatterns:improper-instantiation": "lwMs4yiUHF3nQwcvauers", + "performance-antipatterns:monolithic-persistence": "p1QhCptnwzTGUXVMnz_Oz", + "performance-antipatterns:no-caching": "klvHk1_e03Jarn5T46QNi", + "performance-antipatterns:noisy-neighbor": "r7uQxmurvfsYtTCieHqly", + "performance-antipatterns:retry-storm": "LNmAJmh2ndFtOQIpvX_ga", + "performance-antipatterns:synchronous-io": "Ihnmxo_bVgZABDwg1QGGk", + "monitoring": "hDFYlGFYwcwWXLmrxodFX", + "monitoring:health-monitoring": "hkjYvLoVt9xKDzubm0Jy3", + "monitoring:availability-monitoring": "rVrwaioGURvrqNBufF2dj", + "monitoring:performance-monitoring": "x1i3qWFtNNjd00-kAvFHw", + "monitoring:security-monitoring": "I_NfmDcBph8-oyFVFTknL", + "monitoring:usage-monitoring": "eSZq74lROh5lllLyTBK5a", + "monitoring:instrumentation": "Q0fKphqmPwjTD0dhqiP6K", + "monitoring:visualization-and-alerts": "IwMOTpsYHApdvHZOhXtIw", + "cloud-design-patterns": "THlzcZTNnPGLRiHPWT-Jv", + "cloud-design-patterns:messaging": "dsWpta3WIBvv2K9pNVPo0", + "cloud-design-patterns:messaging:sequential-convoy": "VgvUWAC6JYFyPZKBRoEqf", + "cloud-design-patterns:messaging:scheduling-agent-supervisor": "uR1fU6pm7zTtdBcNgSRi4", + "cloud-design-patterns:messaging:queue-based-load-leveling": "LncTxPg-wx8loy55r5NmV", + "cloud-design-patterns:messaging:publisher-subscriber": "2ryzJhRDTo98gGgn9mAxR", + "cloud-design-patterns:messaging:priority-queue": "DZcZEOi7h3u0744YhASet", + "cloud-design-patterns:messaging:pipes-and-filters": "siXdR3TB9-4wx_qWieJ5w", + "cloud-design-patterns:messaging:competing-consumers": "9Ld07KLOqP0ICtXEjngYM", + "cloud-design-patterns:messaging:choreography": "aCzRgUkVBvtHUeLU6p5ZH", + "cloud-design-patterns:messaging:claim-check": "kl4upCnnZvJSf2uII1Pa0", + "cloud-design-patterns:messaging:asynchronous-request-reply": "eNFNXPsFiryVxFe4unVxk", + "cloud-design-patterns:data-management": "W0cUCrhiwH_Nrzxw50x3L", + "cloud-design-patterns:data-management:valet-key": "stZOcr8EUBOK_ZB48uToj", + "cloud-design-patterns:data-management:static-content-hosting": "-lKq-LT7EPK7r3xbXLgwS", + "cloud-design-patterns:data-management:sharding": "R6YehzA3X6DDo6oGBoBAx", + "cloud-design-patterns:data-management:materialized-view": "WB7vQ4IJ0TPh2MbZvxP6V", + "cloud-design-patterns:data-management:index-table": "AH0nVeVsfYOjcI3vZvcdz", + "cloud-design-patterns:data-management:event-sourcing": "7OgRKlwFqrk3XO2z49EI1", + "cloud-design-patterns:data-management:cqrs": "LTD3dn05c0ruUJW0IQO7z", + "cloud-design-patterns:data-management:cache-aside": "PK4V9OWNVi8StdA2N13X2", + "cloud-design-patterns:design-and-implementation": "PtJ7-v1VCLsyaWWYHYujV", + "cloud-design-patterns:design-and-implementation:strangler-fig": "VIbXf7Jh9PbQ9L-g6pHUG", + "cloud-design-patterns:design-and-implementation:sidecar": "AAgOGrra5Yz3_eG6tD2Fx", + "cloud-design-patterns:design-and-implementation:static-content-hosting": "izPT8NfJy1JC6h3i7GJYl", + "cloud-design-patterns:design-and-implementation:leader-election": "beWKUIB6Za27yhxQwEYe3", + "cloud-design-patterns:design-and-implementation:pipes-and-filters": "WkoFezOXLf1H2XI9AtBtv", + "cloud-design-patterns:design-and-implementation:gateway-offloading": "0SOWAA8hrLM-WsG5k66fd", + "cloud-design-patterns:design-and-implementation:gateway-routing": "LXH_mDlILqcyIKtMYTWqy", + "cloud-design-patterns:design-and-implementation:gateway-aggregation": "bANGLm_5zR9mqMd6Oox8s", + "cloud-design-patterns:design-and-implementation:external-configuration-store": "BrgXwf7g2F-6Rqfjryvpj", + "cloud-design-patterns:design-and-implementation:compute-resource-consolidation": "ODjVoXnvJasPvCS2A5iMO", + "cloud-design-patterns:design-and-implementation:cqrs": "ivr3mh0OES5n86FI1PN4N", + "cloud-design-patterns:design-and-implementation:backends-for-frontend": "n4It-lr7FFtSY83DcGydX", + "cloud-design-patterns:design-and-implementation:anti-corruption-layer": "4hi7LvjLcv8eR6m-uk8XQ", + "cloud-design-patterns:design-and-implementation:ambassador": "Hja4YF3JcgM6CPwB1mxmo", + "cloud-design-patterns:reliability-patterns": "DYkdM_L7T2GcTPAoZNnUR", + "cloud-design-patterns:reliability-patterns:availability": "Xzkvf4naveszLGV9b-8ih", + "cloud-design-patterns:reliability-patterns:availability:deployment-stamps": "FPPJw-I1cw8OxKwmDh0dT", + "cloud-design-patterns:reliability-patterns:availability:geodes": "Ml9lPDGjRAJTHkBnX51Un", + "cloud-design-patterns:reliability-patterns:availability:health-endpoint-monitoring": "cNJQoMNZmxNygWAJIA8HI", + "cloud-design-patterns:reliability-patterns:availability:queue-based-load-leveling": "-M3Zd8w79sKBAY6_aJRE8", + "cloud-design-patterns:reliability-patterns:availability:throttling": "6YVkguDOtwveyeP4Z1NL3", + "cloud-design-patterns:reliability-patterns:high-availability": "wPe7Xlwqws7tEpTAVvYjr", + "cloud-design-patterns:reliability-patterns:high-availability:deployment-stamps": "Ze471tPbAwlwZyU4oIzH9", + "cloud-design-patterns:reliability-patterns:high-availability:geodes": "6hOSEZJZ7yezVN67h5gmS", + "cloud-design-patterns:reliability-patterns:high-availability:health-endpoint-monitoring": "uK5o7NgDvr2pV0ulF0Fh9", + "cloud-design-patterns:reliability-patterns:high-availability:bulkhead": "IR2_kgs2U9rnAJiDBmpqK", + "cloud-design-patterns:reliability-patterns:high-availability:circuit-breaker": "D1OmCoqvd3-_af3u0ciHr", + "cloud-design-patterns:reliability-patterns:resiliency": "wlAWMjxZF6yav3ZXOScxH", + "cloud-design-patterns:reliability-patterns:resiliency:bulkhead": "PLn9TF9GYnPcbpTdDMQbG", + "cloud-design-patterns:reliability-patterns:resiliency:circuit-breaker": "O4zYDqvVWD7sMI27k_0Nl", + "cloud-design-patterns:reliability-patterns:resiliency:compensating-transaction": "MNlWNjrG8eh5OzPVlbb9t", + "cloud-design-patterns:reliability-patterns:resiliency:health-endpoint-monitoring": "CKCNk3obx4u43rBqUj2Yf", + "cloud-design-patterns:reliability-patterns:resiliency:leader-election": "AJLBFyAsEdQYF6ygO0MmQ", + "cloud-design-patterns:reliability-patterns:resiliency:queue-based-load-leveling": "NybkOwl1lgaglZPRJQJ_Z", + "cloud-design-patterns:reliability-patterns:resiliency:retry": "xX_9VGUaOkBYFH3jPjnww", + "cloud-design-patterns:reliability-patterns:resiliency:scheduler-agent-supervisor": "RTEJHZ26znfBLrpQPtNvn", + "cloud-design-patterns:reliability-patterns:security": "ZvYpE6-N5dAtRDIwqcAu6", + "cloud-design-patterns:reliability-patterns:security:federated-identity": "lHPl-kr1ArblR7bJeQEB9", + "cloud-design-patterns:reliability-patterns:security:gatekeeper": "DTQJu0AvgWOhMFcOYqzTD", + "cloud-design-patterns:reliability-patterns:security:valet-key": "VltZgIrApHOwZ8YHvdmHB" +} \ No newline at end of file diff --git a/src/data/roadmaps/system-design/system-design.json b/src/data/roadmaps/system-design/system-design.json index 0b752e7c5..22eefcac2 100644 --- a/src/data/roadmaps/system-design/system-design.json +++ b/src/data/roadmaps/system-design/system-design.json @@ -1,10163 +1,7122 @@ { - "mockup": { - "controls": { - "control": [ - { - "ID": "8389", - "typeID": "Arrow", - "zOrder": "0", - "w": "1", - "h": "115", - "measuredW": "150", - "measuredH": "100", - "x": "465", - "y": "2836", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.21212121212124657, - "y": 0 - }, - "p1": { - "x": 0.49999999999999967, - "y": 0 - }, - "p2": { - "x": -0.21212121212124657, - "y": 115 - } - } - }, - { - "ID": "8390", - "typeID": "Arrow", - "zOrder": "1", - "w": "872", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "425", - "y": "2838", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": -0.21212121212124657, - "y": 0 - }, - "p1": { - "x": 0.4999999999999997, - "y": 0 - }, - "p2": { - "x": 872, - "y": 0 - }, - "stroke": "dotted" - } - }, - { - "ID": "8391", - "typeID": "Arrow", - "zOrder": "2", - "w": "1", - "h": "1103", - "measuredW": "150", - "measuredH": "100", - "x": "319", - "y": "2273", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.33333333333325754 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 0, - "y": 1102.2273016525473 - } - } - }, - { - "ID": "8392", - "typeID": "Arrow", - "zOrder": "3", - "w": "147", - "h": "133", - "measuredW": "150", - "measuredH": "100", - "x": "742", - "y": "2143", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.09090909090912191, - "y": 0.48484848484849863 - }, - "p1": { - "x": 0.5463533225283628, - "y": 0.10745542949756992 - }, - "p2": { - "x": 146.87878787878788, - "y": 133.81818181818153 - } - } - }, - { - "ID": "8393", - "typeID": "Arrow", - "zOrder": "4", - "w": "117", - "h": "84", - "measuredW": "150", - "measuredH": "100", - "x": "767", - "y": "2144", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.09090909090912191, - "y": 0.24242424242402194 - }, - "p1": { - "x": 0.5463533225283628, - "y": 0.10745542949757005 - }, - "p2": { - "x": 117.33333333333326, - "y": 84.33333333333303 - } - } - }, - { - "ID": "8394", - "typeID": "Arrow", - "zOrder": "5", - "w": "111", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "776", - "y": "2141", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0.2121212121210192 - }, - "p1": { - "x": 0.5463533225283628, - "y": 0.10745542949757014 - }, - "p2": { - "x": 110.60606060606051, - "y": 44.151515151515014 - } - } - }, - { - "ID": "8395", - "typeID": "Arrow", - "zOrder": "6", - "w": "141", - "h": "142", - "measuredW": "150", - "measuredH": "100", - "x": "746", - "y": "1972", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.3030303030303685, - "y": 142.69696969696952 - }, - "p1": { - "x": 0.480754932799543, - "y": -0.09882756648555927 - }, - "p2": { - "x": 140.6060606060605, - "y": 0.27272727272725206 - } - } - }, - { - "ID": "8396", - "typeID": "Arrow", - "zOrder": "7", - "w": "127", - "h": "91", - "measuredW": "150", - "measuredH": "100", - "x": "758", - "y": "2024", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.18181818181824383, - "y": 90.69696969696952 - }, - "p1": { - "x": 0.4917860801270869, - "y": -0.14451410855494137 - }, - "p2": { - "x": 127.09090909090901, - "y": -0.21212121212124657 - } - } - }, - { - "ID": "8397", - "typeID": "Arrow", - "zOrder": "8", - "w": "112", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "773", - "y": "2077", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.03030303030311643, - "y": 43.75757575757552 - }, - "p1": { - "x": 0.5302491103202845, - "y": -0.10320284697508966 - }, - "p2": { - "x": 112.09090909090901, - "y": -0.1818181818184712 - } - } - }, - { - "ID": "8398", - "typeID": "Arrow", - "zOrder": "9", - "w": "129", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "776", - "y": "2128", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 3.3636363636364877 - }, - "p1": { - "x": 0.49999999999999933, - "y": 0 - }, - "p2": { - "x": 128.55730113367622, - "y": -0.47050020746519294 - } - } - }, - { - "ID": "8399", - "typeID": "Arrow", - "zOrder": "10", - "w": "190", - "h": "235", - "measuredW": "150", - "measuredH": "100", - "x": "485", - "y": "1974", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.44328895531549506, - "y": 235.12191283120774 - }, - "p1": { - "x": 0.4365271802894021, - "y": 0.08189284317559699 - }, - "p2": { - "x": 189.0714194772205, - "y": 0.09922841333377619 - } - } - }, - { - "ID": "8400", - "typeID": "Arrow", - "zOrder": "11", - "w": "177", - "h": "190", - "measuredW": "150", - "measuredH": "100", - "x": "483", - "y": "1969", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.44328895531549506, - "y": 190.12191283120774 - }, - "p1": { - "x": 0.43652718028940213, - "y": 0.08189284317559699 - }, - "p2": { - "x": 176.46436544423045, - "y": 0.23021040233697931 - } - } - }, - { - "ID": "8401", - "typeID": "Arrow", - "zOrder": "12", - "w": "168", - "h": "145", - "measuredW": "150", - "measuredH": "100", - "x": "484", - "y": "1969", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.44328895531549506, - "y": 145.11854660760832 - }, - "p1": { - "x": 0.45617977528089815, - "y": 0.11011235955056123 - }, - "p2": { - "x": 167.34933542590272, - "y": 0.23021040233697931 - } - } - }, - { - "ID": "8402", - "typeID": "Arrow", - "zOrder": "13", - "w": "146", - "h": "89", - "measuredW": "150", - "measuredH": "100", - "x": "483", - "y": "1971", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.44328895531549506, - "y": 89.11854660760832 - }, - "p1": { - "x": 0.45617977528089815, - "y": 0.1101123595505612 - }, - "p2": { - "x": 145.62725137458483, - "y": -0.14678359399749752 - } - } - }, - { - "ID": "8403", - "typeID": "Arrow", - "zOrder": "14", - "w": "144", - "h": "39", - "measuredW": "150", - "measuredH": "100", - "x": "479", - "y": "1969", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.3106990373533449, - "y": 39.182354490310445 - }, - "p1": { - "x": 0.47746263387077825, - "y": 0.06225726727080169 - }, - "p2": { - "x": 144.75823336358815, - "y": 0.23021040233697931 - } - } - }, - { - "ID": "8404", - "typeID": "Arrow", - "zOrder": "15", - "w": "202", - "h": "191", - "measuredW": "150", - "measuredH": "100", - "x": "486", - "y": "1758", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.44328895531549506, - "y": 0.24908902295169355 - }, - "p1": { - "x": 0.4526935174734404, - "y": -0.11407177349098094 - }, - "p2": { - "x": 201.96214637576713, - "y": 191.38622508285584 - } - } - }, - { - "ID": "8405", - "typeID": "Arrow", - "zOrder": "16", - "w": "166", - "h": "146", - "measuredW": "150", - "measuredH": "100", - "x": "483", - "y": "1801", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.44328895531549506, - "y": 0.24908902295169355 - }, - "p1": { - "x": 0.45269351747344067, - "y": -0.11407177349098102 - }, - "p2": { - "x": 166.018852670716, - "y": 146.6930384000275 - } - } - }, - { - "ID": "8406", - "typeID": "Arrow", - "zOrder": "17", - "w": "155", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "479", - "y": "1853", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.4848519938038862, - "y": 0.25494232282972007 - }, - "p1": { - "x": 0.45269351747344044, - "y": -0.11407177349098102 - }, - "p2": { - "x": 154.78017252526126, - "y": 98.0794117656842 - } - } - }, - { - "ID": "8407", - "typeID": "Arrow", - "zOrder": "18", - "w": "125", - "h": "49", - "measuredW": "150", - "measuredH": "100", - "x": "484", - "y": "1906", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.1797170483500281, - "y": -0.06702374061978844 - }, - "p1": { - "x": 0.4104554107482795, - "y": -0.08683555425391684 - }, - "p2": { - "x": 125.1511793305981, - "y": 48.62315636934704 - } - } - }, - { - "ID": "8408", - "typeID": "Arrow", - "zOrder": "19", - "w": "145", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "466", - "y": "1958", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.4848519938038862, - "y": 0.25494232282972007 - }, - "p1": { - "x": 0.4999999999999998, - "y": 0 - }, - "p2": { - "x": 144.77418533426373, - "y": 4.738186387674887 - } - } - }, - { - "ID": "8409", - "typeID": "Arrow", - "zOrder": "20", - "w": "109", - "h": "58", - "measuredW": "150", - "measuredH": "100", - "x": "795", - "y": "1785", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": -0.01463324969529367, - "y": 0.019028986296007133 - }, - "p1": { - "x": 0.554766429928979, - "y": 0.14294288286485882 - }, - "p2": { - "x": 108.72676899589715, - "y": 58.447245118256205 - } - } - }, - { - "ID": "8410", - "typeID": "Arrow", - "zOrder": "21", - "w": "126", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "793", - "y": "1774", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0.36236074663918316, - "y": -0.3420130393628824 - }, - "p1": { - "x": 0.49999999999999944, - "y": -2.6764680342935244e-18 - }, - "p2": { - "x": 126.55730113367622, - "y": 1.529499792534807 - }, - "stroke": "dotted" - } - }, - { - "ID": "8411", - "typeID": "Arrow", - "zOrder": "22", - "w": "1", - "h": "621", - "measuredW": "150", - "measuredH": "100", - "x": "723", - "y": "1651", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.33333333333325754 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 0, - "y": 620.858917092633 - } - } - }, - { - "ID": "8412", - "typeID": "Arrow", - "zOrder": "23", - "w": "449", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "746", - "y": "1650", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5002282440823126, - "y": 0 - }, - "p2": { - "x": 449, - "y": 0 - } - } - }, - { - "ID": "8413", - "typeID": "Arrow", - "zOrder": "24", - "w": "1", - "h": "60", - "measuredW": "150", - "measuredH": "100", - "x": "1196", - "y": "1651", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.33333333333325754 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 60 - } - } - }, - { - "ID": "8414", - "typeID": "Arrow", - "zOrder": "25", - "w": "1", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "979", - "y": "1572", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.33333333333325754 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 78.33333333333326 - }, - "stroke": "dotted" - } - }, - { - "ID": "8415", - "typeID": "Arrow", - "zOrder": "26", - "w": "1", - "h": "295", - "measuredW": "150", - "measuredH": "100", - "x": "1222", - "y": "1403", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 295 - } - } - }, - { - "ID": "8416", - "typeID": "Arrow", - "zOrder": "27", - "w": "275", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "947", - "y": "1402", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49997319776816784, - "y": 0 - }, - "p2": { - "x": 275, - "y": 0 - } - } - }, - { - "ID": "8417", - "typeID": "Arrow", - "zOrder": "28", - "w": "1", - "h": "176", - "measuredW": "150", - "measuredH": "100", - "x": "1321", - "y": "1626", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 176.41829968992806 - } - } - }, - { - "ID": "8418", - "typeID": "__group__", - "zOrder": "29", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "1186", - "y": "1780", - "properties": { - "controlName": "100-caching:client-caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "25", - "x": "55", - "y": "9", - "properties": { - "size": "17", - "text": "Client Caching" - } - } - ] - } - } - }, - { - "ID": "8419", - "typeID": "Arrow", - "zOrder": "30", - "w": "128", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "686", - "y": "1411", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.42869029769178724, - "y": 92.84227150589413 - }, - "p1": { - "x": 0.41544401544401505, - "y": 0.178378378378378 - }, - "p2": { - "x": 127.3742793957689, - "y": -0.10534281662285139 - } - } - }, - { - "ID": "8420", - "typeID": "Arrow", - "zOrder": "31", - "w": "96", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "473", - "y": "1445", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.09895630383306298, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 96.36612828072555, - "y": 4.239680795102686 - } - } - }, - { - "ID": "8421", - "typeID": "Arrow", - "zOrder": "32", - "w": "113", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "684", - "y": "1325", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 2.4011991159020454, - "y": 0.41604758320545443 - }, - "p1": { - "x": 0.3469548753550009, - "y": -0.2847901546229083 - }, - "p2": { - "x": 113.60638053748471, - "y": 68.46697949790519 - } - } - }, - { - "ID": "8422", - "typeID": "Arrow", - "zOrder": "33", - "w": "137", - "h": "192", - "measuredW": "150", - "measuredH": "100", - "x": "477", - "y": "1508", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.07829278539645657, - "y": 192.07291888482655 - }, - "p1": { - "x": 0.5154244539518132, - "y": 0.1008781805899574 - }, - "p2": { - "x": 137.1594930963596, - "y": -0.008281426136363734 - } - } - }, - { - "ID": "8423", - "typeID": "Arrow", - "zOrder": "34", - "w": "116", - "h": "141", - "measuredW": "150", - "measuredH": "100", - "x": "473", - "y": "1508", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.07829278539645657, - "y": 141.07291888482655 - }, - "p1": { - "x": 0.5154244539518132, - "y": 0.1008781805899574 - }, - "p2": { - "x": 116.26281068854257, - "y": -0.008281426136363734 - } - } - }, - { - "ID": "8424", - "typeID": "Arrow", - "zOrder": "35", - "w": "113", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "473", - "y": "1503", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.2412648689791581, - "y": 96.48618925355868 - }, - "p1": { - "x": 0.515424453951813, - "y": 0.10087818058995729 - }, - "p2": { - "x": 112.87955625545419, - "y": -0.3840156515113904 - } - } - }, - { - "ID": "8425", - "typeID": "Arrow", - "zOrder": "36", - "w": "114", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "470", - "y": "1501", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.2412648689791581, - "y": 48.48618925355868 - }, - "p1": { - "x": 0.515424453951813, - "y": 0.10087818058995732 - }, - "p2": { - "x": 114.25655025178855, - "y": -0.007021655176913555 - } - } - }, - { - "ID": "8426", - "typeID": "Arrow", - "zOrder": "37", - "w": "134", - "h": "146", - "measuredW": "150", - "measuredH": "100", - "x": "480", - "y": "1291", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.2825919058523141, - "y": -0.43930778773847123 - }, - "p1": { - "x": 0.46442770068303507, - "y": -0.10011436960141443 - }, - "p2": { - "x": 134.1594930963596, - "y": 145.62122900478812 - } - } - }, - { - "ID": "8427", - "typeID": "Arrow", - "zOrder": "38", - "w": "101", - "h": "95", - "measuredW": "150", - "measuredH": "100", - "x": "478", - "y": "1339", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.057629266959850156, - "y": -0.30572179929208687 - }, - "p1": { - "x": 0.46442770068303524, - "y": -0.1001143696014146 - }, - "p2": { - "x": 101.30413772541567, - "y": 94.30167135041256 - } - } - }, - { - "ID": "8428", - "typeID": "Arrow", - "zOrder": "39", - "w": "100", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "476", - "y": "1392", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.39785043977207124, - "y": -0.19279932928247945 - }, - "p1": { - "x": 0.4644277006830352, - "y": -0.10011436960141451 - }, - "p2": { - "x": 99.98458007104011, - "y": 47.94078665916368 - } - } - }, - { - "ID": "8429", - "typeID": "Arrow", - "zOrder": "40", - "w": "116", - "h": "47", - "measuredW": "150", - "measuredH": "100", - "x": "685", - "y": "1405", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.25857971128573354, - "y": 46.559238449478244 - }, - "p1": { - "x": 0.37068965517241365, - "y": 0.15886699507389146 - }, - "p2": { - "x": 115.92593819186038, - "y": 0.08543128821997925 - } - } - }, - { - "ID": "8430", - "typeID": "Arrow", - "zOrder": "41", - "w": "123", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "465", - "y": "1491", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.2206013505425517, - "y": 2.053709129173285 - }, - "p1": { - "x": 0.4999999999999998, - "y": -9.4335211021452e-19 - }, - "p2": { - "x": 122.50256225911971, - "y": 0.25494232282972007 - } - } - }, - { - "ID": "8431", - "typeID": "Arrow", - "zOrder": "42", - "w": "12", - "h": "12", - "measuredW": "150", - "measuredH": "100", - "x": "797", - "y": "1389", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.18788450727129202, - "y": 0.31753242993568165 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 11.87035207733561, - "y": 12 - } - } - }, - { - "ID": "8432", - "typeID": "Arrow", - "zOrder": "43", - "w": "196", - "h": "44", - "measuredW": "150", - "measuredH": "100", - "x": "970", - "y": "1284", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.20105165910979395, - "y": -0.07603856059586178 - }, - "p1": { - "x": 0.5704032360771162, - "y": 0.04956726757311107 - }, - "p2": { - "x": 196.1569105615722, - "y": 44.29132571920695 - } - } - }, - { - "ID": "8433", - "typeID": "Arrow", - "zOrder": "44", - "w": "196", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "976", - "y": "1271", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.2530278059148259, - "y": -0.016519808871635178 - }, - "p1": { - "x": 0.4999999999999999, - "y": -1.4772001479984405e-18 - }, - "p2": { - "x": 195.8703520773356, - "y": 4 - } - } - }, - { - "ID": "8434", - "typeID": "Arrow", - "zOrder": "45", - "w": "1", - "h": "178", - "measuredW": "150", - "measuredH": "100", - "x": "967", - "y": "1226", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 178.1929087113358 - } - } - }, - { - "ID": "8435", - "typeID": "Arrow", - "zOrder": "46", - "w": "242", - "h": "187", - "measuredW": "150", - "measuredH": "100", - "x": "930", - "y": "1013", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0.45528782511973986, - "y": 186.43243377142426 - }, - "p1": { - "x": 0.5358754863813237, - "y": -0.06599221789883235 - }, - "p2": { - "x": 242.6271511857101, - "y": -0.2802242394125187 - } - } - }, - { - "ID": "8436", - "typeID": "Arrow", - "zOrder": "47", - "w": "217", - "h": "135", - "measuredW": "150", - "measuredH": "100", - "x": "953", - "y": "1064", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.3610300349788531, - "y": 135.43243377142426 - }, - "p1": { - "x": 0.5358754863813237, - "y": -0.06599221789883236 - }, - "p2": { - "x": 216.77851100738485, - "y": 0.3082703832469633 - } - } - }, - { - "ID": "8437", - "typeID": "Arrow", - "zOrder": "48", - "w": "204", - "h": "85", - "measuredW": "150", - "measuredH": "100", - "x": "977", - "y": "1114", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.32870771675231936, - "y": 85.43243377142426 - }, - "p1": { - "x": 0.5358754863813235, - "y": -0.06599221789883236 - }, - "p2": { - "x": 203.77851100738485, - "y": 0.3082703832469633 - } - } - }, - { - "ID": "8438", - "typeID": "Arrow", - "zOrder": "49", - "w": "205", - "h": "43", - "measuredW": "150", - "measuredH": "100", - "x": "966", - "y": "1164", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": -0.420548786702966, - "y": 42.826994484724764 - }, - "p1": { - "x": 0.5358754863813235, - "y": -0.06599221789883236 - }, - "p2": { - "x": 204.77851100738485, - "y": 0.3082703832469633 - } - } - }, - { - "ID": "8439", - "typeID": "Arrow", - "zOrder": "50", - "w": "193", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "989", - "y": "1218", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 192.8703520773356, - "y": 0 - } - } - }, - { - "ID": "8440", - "typeID": "Arrow", - "zOrder": "51", - "w": "320", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "512", - "y": "1213", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": -0.02830315681489992, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 319.9593983076911, - "y": 0 - } - } - }, - { - "ID": "8441", - "typeID": "Arrow", - "zOrder": "52", - "w": "1", - "h": "72", - "measuredW": "150", - "measuredH": "100", - "x": "392", - "y": "1110", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0.03683781481004189 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 0, - "y": 72.3758089412895 - } - } - }, - { - "ID": "8442", - "typeID": "Arrow", - "zOrder": "53", - "w": "1", - "h": "319", - "measuredW": "150", - "measuredH": "100", - "x": "512", - "y": "894", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 0, - "y": 318.67137283009697 - } - } - }, - { - "ID": "8443", - "typeID": "Arrow", - "zOrder": "54", - "w": "163", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "659", - "y": "790", - "properties": { - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 162.95939830769112, - "y": 0 - }, - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263" - } - }, - { - "ID": "8444", - "typeID": "Arrow", - "zOrder": "55", - "w": "1", - "h": "216", - "measuredW": "150", - "measuredH": "100", - "x": "392", - "y": "660", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263", - "p0": { - "x": 0, - "y": 0.03683781481004189 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 0, - "y": 215.57339526368992 - } - } - }, - { - "ID": "8445", - "typeID": "Arrow", - "zOrder": "56", - "w": "367", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "447", - "y": "882", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0.05202383944254052, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 366.9593983076911, - "y": 0 - } - } - }, - { - "ID": "8446", - "typeID": "Arrow", - "zOrder": "57", - "w": "1", - "h": "213", - "measuredW": "150", - "measuredH": "100", - "x": "831", - "y": "785", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0.3789185314469705 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 213.16112434270804 - } - } - }, - { - "ID": "8447", - "typeID": "Arrow", - "zOrder": "58", - "w": "1", - "h": "140", - "measuredW": "150", - "measuredH": "100", - "x": "967", - "y": "739", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 139.7975235269338 - } - } - }, - { - "ID": "8448", - "typeID": "Arrow", - "zOrder": "59", - "w": "172", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "967", - "y": "737", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": -0.011490355733712931, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 171.95939830769112, - "y": 0 - } - } - }, - { - "ID": "8449", - "typeID": "Arrow", - "zOrder": "60", - "w": "1", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "1274", - "y": "735", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 73.96749265986307 - }, - "stroke": "dotted" - } - }, - { - "ID": "8450", - "typeID": "Arrow", - "zOrder": "61", - "w": "176", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "968", - "y": "720", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0.43107858166854385, - "y": 0 - }, - "p1": { - "x": 0.4999999999999999, - "y": 0 - }, - "p2": { - "x": 175.95939830769112, - "y": 0 - } - } - }, - { - "ID": "8451", - "typeID": "Arrow", - "zOrder": "62", - "w": "163", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "978", - "y": "585", - "properties": { - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 162.95939830769112, - "y": 0 - }, - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263" - } - }, - { - "ID": "8452", - "typeID": "Arrow", - "zOrder": "63", - "w": "1", - "h": "126", - "measuredW": "150", - "measuredH": "100", - "x": "968", - "y": "592", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 126.4468489137862 - } - } - }, - { - "ID": "8453", - "typeID": "Arrow", - "zOrder": "64", - "w": "163", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "594", - "y": "533", - "properties": { - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 162.95939830769112, - "y": 0 - }, - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263" - } - }, - { - "ID": "8454", - "typeID": "Arrow", - "zOrder": "65", - "w": "270", - "h": "140", - "measuredW": "150", - "measuredH": "100", - "x": "583", - "y": "386", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 269.9819203652737, - "y": -0.2642105923081317 - }, - "p1": { - "x": 0.46985037947985037, - "y": 0.0787396116152938 - }, - "p2": { - "x": -0.21472405428642105, - "y": 140.05890860901036 - } - } - }, - { - "ID": "8455", - "typeID": "Arrow", - "zOrder": "66", - "w": "163", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "902", - "y": "377", - "properties": { - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999994, - "y": 0 - }, - "p2": { - "x": 162.95939830769112, - "y": 0 - }, - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "color": "10027263" - } - }, - { - "ID": "8456", - "typeID": "Arrow", - "zOrder": "67", - "w": "119", - "h": "20", - "measuredW": "150", - "measuredH": "100", - "x": "634", - "y": "350", - "properties": { - "p0": { - "x": 0.0764510184608298, - "y": -0.09138996285753365 - }, - "p1": { - "x": 0.4703270513601983, - "y": -0.06962106433480872 - }, - "p2": { - "x": 118.96437795582324, - "y": 19.314998862856726 - }, - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "8457", - "typeID": "Arrow", - "zOrder": "68", - "w": "145", - "h": "24", - "measuredW": "150", - "measuredH": "100", - "x": "628", - "y": "381", - "properties": { - "curvature": "0", - "color": "10027263", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.10525445670259614, - "y": 24.142178233406128 - }, - "p1": { - "x": 0.4814350899167937, - "y": 0.05627628164981654 - }, - "p2": { - "x": 144.9067710793397, - "y": 0.7645928459336346 - } - } - }, - { - "ID": "8458", - "typeID": "Arrow", - "zOrder": "69", - "w": "46", - "h": "112", - "measuredW": "150", - "measuredH": "100", - "x": "857", - "y": "262", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 42.258693718900076, - "y": -0.1665392487915085 - }, - "p1": { - "x": 0.4617576593953421, - "y": 0.15740493867575214 - }, - "p2": { - "x": 0.4603177865924408, - "y": 111.7933962841754 - } - } - }, - { - "ID": "8459", - "typeID": "__group__", - "zOrder": "70", - "measuredW": "316", - "measuredH": "44", - "w": "316", - "h": "44", - "x": "322", - "y": "380", - "properties": { - "controlName": "101-introduction:how-to-approach-system-design" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "316", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "258", - "measuredH": "25", - "x": "29", - "y": "9", - "properties": { - "size": "17", - "text": "How to approach System Design?" - } - } - ] - } - } - }, - { - "ID": "8460", - "typeID": "__group__", - "zOrder": "71", - "measuredW": "316", - "measuredH": "44", - "w": "316", - "h": "44", - "x": "322", - "y": "331", - "properties": { - "controlName": "100-introduction:what-is-system-design" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "316", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "175", - "measuredH": "25", - "x": "70", - "y": "9", - "properties": { - "size": "17", - "text": "What is System Design" - } - } - ] - } - } - }, - { - "ID": "8461", - "typeID": "Label", - "zOrder": "72", - "measuredW": "189", - "measuredH": "36", - "x": "792", - "y": "205", - "properties": { - "size": "28", - "text": "System Design" - } - }, - { - "ID": "8463", - "typeID": "Arrow", - "zOrder": "74", - "w": "11", - "h": "65", - "measuredW": "150", - "measuredH": "100", - "x": "857", - "y": "129", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 5.81355254908226, - "y": -0.3048709282632984 - }, - "p1": { - "x": 0.4747832595422888, - "y": -0.12123341254486592 - }, - "p2": { - "x": 11, - "y": 65 - } - } - }, - { - "ID": "8464", - "typeID": "__group__", - "zOrder": "75", - "measuredW": "207", - "measuredH": "47", - "w": "207", - "h": "47", - "x": "735", - "y": "353", - "properties": { - "controlName": "100-introduction" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "207", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "25", - "x": "57", - "y": "11", - "properties": { - "size": "17", - "text": "Introduction" - } - } - ] - } - } - }, - { - "ID": "8465", - "typeID": "__group__", - "zOrder": "76", - "measuredW": "242", - "measuredH": "44", - "w": "242", - "h": "44", - "x": "1032", - "y": "355", - "properties": { - "controlName": "102-introduction:who-is-this-guide-for" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "242", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "164", - "measuredH": "25", - "x": "39", - "y": "9", - "properties": { - "size": "17", - "text": "Who is this guide for?" - } - } - ] - } - } - }, - { - "ID": "8466", - "typeID": "__group__", - "zOrder": "77", - "measuredW": "284", - "measuredH": "47", - "w": "284", - "h": "47", - "x": "342", - "y": "505", - "properties": { - "controlName": "101-performance-vs-scalability" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "201", - "measuredH": "25", - "x": "41", - "y": "11", - "properties": { - "size": "17", - "text": "Performance vs Scalability" - } - } - ] - } - } - }, - { - "ID": "8467", - "typeID": "__group__", - "zOrder": "78", - "measuredW": "284", - "measuredH": "47", - "w": "284", - "h": "47", - "x": "721", - "y": "510", - "properties": { - "controlName": "102-latency-vs-throughput" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "173", - "measuredH": "25", - "x": "55", - "y": "11", - "properties": { - "size": "17", - "text": "Latency vs Throughput" - } - } - ] - } - } - }, - { - "ID": "8468", - "typeID": "__group__", - "zOrder": "79", - "measuredW": "284", - "measuredH": "47", - "w": "284", - "h": "47", - "x": "721", - "y": "562", - "properties": { - "controlName": "103-availability-vs-consistency" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "198", - "measuredH": "25", - "x": "43", - "y": "11", - "properties": { - "size": "17", - "text": "Availability vs Consistency" - } - } - ] - } - } - }, - { - "ID": "8469", - "typeID": "__group__", - "zOrder": "80", - "measuredW": "354", - "measuredH": "160", - "w": "354", - "h": "160", - "x": "1115", - "y": "446", - "properties": { - "controlName": "100-availability-vs-consistency:cap-theorem" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "157", - "h": "160", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "26", - "x": "22", - "y": "120", - "properties": { - "size": "18", - "text": "CAP Theorem" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "335", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "19", - "y": "66", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "294", - "measuredH": "25", - "x": "40", - "y": "75", - "properties": { - "size": "17", - "text": "CP - Consistency + Partition Tolerance" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "335", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "19", - "y": "17", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "278", - "measuredH": "25", - "x": "48", - "y": "26", - "properties": { - "size": "17", - "text": "AP - Availability + Partition Tolerance" - } - } - ] - } - } - }, - { - "ID": "8470", - "typeID": "__group__", - "zOrder": "81", - "measuredW": "284", - "measuredH": "47", - "w": "284", - "h": "47", - "x": "1115", - "y": "703", - "properties": { - "controlName": "104-consistency-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "284", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "25", - "x": "61", - "y": "11", - "properties": { - "size": "17", - "text": "Consistency Patterns" - } - } - ] - } - } - }, - { - "ID": "8471", - "typeID": "__group__", - "zOrder": "82", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "1176", - "y": "786", - "properties": { - "controlName": "100-consistency-patterns:weak-consistency" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "141", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "Weak Consistency" - } - } - ] - } - } - }, - { - "ID": "8472", - "typeID": "__group__", - "zOrder": "83", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "1176", - "y": "834", - "properties": { - "controlName": "101-consistency-patterns:eventual-consistency" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "165", - "measuredH": "25", - "x": "29", - "y": "9", - "properties": { - "size": "17", - "text": "Eventual Consistency" - } - } - ] - } - } - }, - { - "ID": "8473", - "typeID": "__group__", - "zOrder": "84", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "1176", - "y": "883", - "properties": { - "controlName": "102-consistency-patterns:strong-consistency" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "25", - "x": "37", - "y": "9", - "properties": { - "size": "17", - "text": "Strong Consistency" - } - } - ] - } - } - }, - { - "ID": "8474", - "typeID": "__group__", - "zOrder": "85", - "measuredW": "224", - "measuredH": "47", - "w": "224", - "h": "47", - "x": "776", - "y": "860", - "properties": { - "controlName": "105-availability-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "224", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "38", - "y": "11", - "properties": { - "size": "17", - "text": "Availability Patterns" - } - } - ] - } - } - }, - { - "ID": "8475", - "typeID": "__group__", - "zOrder": "86", - "measuredW": "177", - "measuredH": "147", - "w": "177", - "h": "147", - "x": "744", - "y": "663", - "properties": { - "controlName": "100-availability-patterns:fail-over" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "117", - "h": "147", - "measuredW": "200", - "measuredH": "140", - "x": "30", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "25", - "x": "53", - "y": "111", - "properties": { - "size": "17", - "text": "Fail-Over" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "177", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "12", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "110", - "measuredH": "25", - "x": "34", - "y": "21", - "properties": { - "size": "17", - "text": "Active-Passive" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "177", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "60", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "98", - "measuredH": "25", - "x": "40", - "y": "69", - "properties": { - "size": "17", - "text": "Active-Active" - } - } - ] - } - } - }, - { - "ID": "8476", - "typeID": "__group__", - "zOrder": "87", - "measuredW": "177", - "measuredH": "146", - "w": "177", - "h": "146", - "x": "532", - "y": "664", - "properties": { - "controlName": "101-availability-patterns:replication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "117", - "h": "146", - "measuredW": "200", - "measuredH": "140", - "x": "30", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "87", - "measuredH": "25", - "x": "45", - "y": "110", - "properties": { - "size": "17", - "text": "Replication" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "177", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "10", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "102", - "measuredH": "25", - "x": "38", - "y": "19", - "properties": { - "size": "17", - "text": "Master-Slave" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "177", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "58", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "114", - "measuredH": "25", - "x": "32", - "y": "67", - "properties": { - "size": "17", - "text": "Master-Master" - } - } - ] - } - } - }, - { - "ID": "8477", - "typeID": "__group__", - "zOrder": "88", - "measuredW": "251", - "measuredH": "203", - "w": "251", - "h": "203", - "x": "722", - "y": "948", - "properties": { - "controlName": "102-availability-patterns:availability-in-numbers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "206", - "h": "203", - "measuredW": "200", - "measuredH": "140", - "x": "23", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "25", - "x": "40", - "y": "13", - "properties": { - "size": "17", - "text": "Availability in Numbers" - } - }, - { - "ID": "2", - "typeID": "TextArea", - "zOrder": "2", - "w": "251", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "46", - "properties": { - "color": "16770457" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "209", - "measuredH": "25", - "x": "21", - "y": "56", - "properties": { - "size": "17", - "text": "99.9% availability - three 9s" - } - }, - { - "ID": "4", - "typeID": "TextArea", - "zOrder": "4", - "w": "251", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "94", - "properties": { - "color": "16770457" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "208", - "measuredH": "25", - "x": "22", - "y": "104", - "properties": { - "size": "17", - "text": "99.99% availability - four 9s" - } - }, - { - "ID": "6", - "typeID": "TextArea", - "zOrder": "6", - "w": "251", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "143", - "properties": { - "color": "16770457" - } - }, - { - "ID": "7", - "typeID": "Label", - "zOrder": "7", - "measuredW": "222", - "measuredH": "25", - "x": "15", - "y": "153", - "properties": { - "size": "17", - "text": "Avail. in Parallel vs Sequence" - } - } - ] - } - } - }, - { - "ID": "8478", - "typeID": "__group__", - "zOrder": "89", - "measuredW": "253", - "measuredH": "47", - "w": "253", - "h": "47", - "x": "305", - "y": "859", - "properties": { - "controlName": "106-background-jobs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "253", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "133", - "measuredH": "25", - "x": "60", - "y": "11", - "properties": { - "size": "17", - "text": "Background Jobs" - } - } - ] - } - } - }, - { - "ID": "8479", - "typeID": "__group__", - "zOrder": "90", - "measuredW": "177", - "measuredH": "44", - "w": "177", - "h": "44", - "x": "305", - "y": "778", - "properties": { - "controlName": "100-background-jobs:event-driven" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "177", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "25", - "x": "39", - "y": "9", - "properties": { - "size": "17", - "text": "Event-Driven" - } - } - ] - } - } - }, - { - "ID": "8480", - "typeID": "__group__", - "zOrder": "91", - "measuredW": "177", - "measuredH": "44", - "w": "177", - "h": "44", - "x": "307", - "y": "730", - "properties": { - "controlName": "101-background-jobs:schedule-driven" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "177", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "126", - "measuredH": "25", - "x": "26", - "y": "9", - "properties": { - "size": "17", - "text": "Schedule Driven" - } - } - ] - } - } - }, - { - "ID": "8481", - "typeID": "__group__", - "zOrder": "92", - "measuredW": "177", - "measuredH": "44", - "w": "177", - "h": "44", - "x": "307", - "y": "650", - "properties": { - "controlName": "102-background-jobs:returning-results" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "177", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "138", - "measuredW": "138", - "measuredH": "25", - "x": "20", - "y": "9", - "properties": { - "text": "Returning Results", - "size": "17" - } - } - ] - } - } - }, - { - "ID": "8482", - "typeID": "__group__", - "zOrder": "93", - "measuredW": "253", - "measuredH": "47", - "w": "253", - "h": "47", - "x": "305", - "y": "971", - "properties": { - "controlName": "107-domain-name-system" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "253", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "171", - "measuredH": "25", - "x": "41", - "y": "11", - "properties": { - "size": "17", - "text": "Domain Name System" - } - } - ] - } - } - }, - { - "ID": "8483", - "typeID": "__group__", - "zOrder": "94", - "measuredW": "253", - "measuredH": "47", - "w": "253", - "h": "47", - "x": "305", - "y": "1076", - "properties": { - "controlName": "108-content-delivery-networks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "253", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "203", - "measuredH": "25", - "x": "25", - "y": "11", - "properties": { - "size": "17", - "text": "Content Delivery Networks" - } - } - ] - } - } - }, - { - "ID": "8484", - "typeID": "__group__", - "zOrder": "95", - "measuredW": "138", - "measuredH": "44", - "w": "138", - "h": "44", - "x": "306", - "y": "1160", - "properties": { - "controlName": "100-content-delivery-networks:push-cdns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "138", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "89", - "measuredH": "25", - "x": "24", - "y": "9", - "properties": { - "size": "17", - "text": "Push CDNs" - } - } - ] - } - } - }, - { - "ID": "8485", - "typeID": "__group__", - "zOrder": "96", - "measuredW": "138", - "measuredH": "44", - "w": "138", - "h": "44", - "x": "306", - "y": "1208", - "properties": { - "controlName": "101-content-delivery-networks:pull-cdns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "138", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "25", - "x": "29", - "y": "9", - "properties": { - "size": "17", - "text": "Pull CDNs" - } - } - ] - } - } - }, - { - "ID": "8486", - "typeID": "__group__", - "zOrder": "97", - "measuredW": "222", - "measuredH": "47", - "w": "222", - "h": "47", - "x": "778", - "y": "1188", - "properties": { - "controlName": "109-load-balancers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "25", - "x": "50", - "y": "11", - "properties": { - "size": "17", - "text": "Load Balancers" - } - } - ] - } - } - }, - { - "ID": "8487", - "typeID": "__group__", - "zOrder": "98", - "measuredW": "236", - "measuredH": "44", - "w": "236", - "h": "44", - "x": "1160", - "y": "1047", - "properties": { - "controlName": "103-load-balancers:load-balancing-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "236", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "205", - "measuredH": "25", - "x": "20", - "y": "9", - "properties": { - "size": "17", - "text": "Load Balancing Algorithms" - } - } - ] - } - } - }, - { - "ID": "8488", - "typeID": "__group__", - "zOrder": "99", - "measuredW": "236", - "measuredH": "44", - "w": "236", - "h": "44", - "x": "1160", - "y": "1096", - "properties": { - "controlName": "102-load-balancers:layer-7-load-balancing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "236", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "168", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "Layer 7 Load Balancing" - } - } - ] - } - } - }, - { - "ID": "8489", - "typeID": "__group__", - "zOrder": "100", - "measuredW": "236", - "measuredH": "44", - "w": "236", - "h": "44", - "x": "1160", - "y": "1145", - "properties": { - "controlName": "101-load-balancers:layer-4-load-balancing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "236", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "182", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "Layer-4 Load Balancing" - } - } - ] - } - } - }, - { - "ID": "8490", - "typeID": "__group__", - "zOrder": "101", - "measuredW": "236", - "measuredH": "44", - "w": "236", - "h": "44", - "x": "1160", - "y": "1193", - "properties": { - "controlName": "100-load-balancers:horizontal-scaling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "236", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "139", - "measuredH": "25", - "x": "48", - "y": "9", - "properties": { - "size": "17", - "text": "Horizontal Scaling" - } - } - ] - } - } - }, - { - "ID": "8491", - "typeID": "__group__", - "zOrder": "102", - "measuredW": "236", - "measuredH": "44", - "w": "236", - "h": "44", - "x": "1161", - "y": "998", - "properties": { - "controlName": "104-load-balancers:lb-vs-reverse-proxy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "236", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "158", - "measuredH": "25", - "x": "39", - "y": "9", - "properties": { - "size": "17", - "text": "LB vs Reverse Proxy" - } - } - ] - } - } - }, - { - "ID": "8492", - "typeID": "__group__", - "zOrder": "103", - "measuredW": "222", - "measuredH": "47", - "w": "222", - "h": "47", - "x": "778", - "y": "1255", - "properties": { - "controlName": "110-application-layer" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "132", - "measuredH": "25", - "x": "45", - "y": "11", - "properties": { - "size": "17", - "text": "Application Layer" - } - } - ] - } - } - }, - { - "ID": "8493", - "typeID": "__group__", - "zOrder": "104", - "measuredW": "236", - "measuredH": "44", - "w": "236", - "h": "44", - "x": "1160", - "y": "1256", - "properties": { - "controlName": "100-application-layer:microservices" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "236", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "25", - "x": "64", - "y": "9", - "properties": { - "size": "17", - "text": "Microservices" - } - } - ] - } - } - }, - { - "ID": "8494", - "typeID": "__group__", - "zOrder": "105", - "measuredW": "236", - "measuredH": "44", - "w": "236", - "h": "44", - "x": "1160", - "y": "1304", - "properties": { - "controlName": "101-application-layer:service-discovery" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "236", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "138", - "measuredH": "25", - "x": "49", - "y": "9", - "properties": { - "size": "17", - "text": "Service Discovery" - } - } - ] - } - } - }, - { - "ID": "8495", - "typeID": "__group__", - "zOrder": "106", - "measuredW": "222", - "measuredH": "47", - "w": "222", - "h": "47", - "x": "778", - "y": "1377", - "properties": { - "controlName": "111-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "222", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "25", - "x": "69", - "y": "11", - "properties": { - "size": "17", - "text": "Databases" - } - } - ] - } - } - }, - { - "ID": "8496", - "typeID": "__group__", - "zOrder": "107", - "measuredW": "137", - "measuredH": "44", - "w": "137", - "h": "44", - "x": "555", - "y": "1474", - "properties": { - "controlName": "100-databases:rdbms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "137", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "38", - "y": "9", - "properties": { - "size": "17", - "text": "RDBMS" - } - } - ] - } - } - }, - { - "ID": "8497", - "typeID": "__group__", - "zOrder": "108", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "298", - "y": "1475", - "properties": { - "controlName": "100-databases:rdbms:replication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "87", - "measuredH": "25", - "x": "48", - "y": "9", - "properties": { - "size": "17", - "text": "Replication" - } - } - ] - } - } - }, - { - "ID": "8498", - "typeID": "__group__", - "zOrder": "109", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "298", - "y": "1524", - "properties": { - "controlName": "101-databases:rdbms:sharding" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "25", - "x": "57", - "y": "9", - "properties": { - "size": "17", - "text": "Sharding" - } - } - ] - } - } - }, - { - "ID": "8499", - "typeID": "__group__", - "zOrder": "110", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "298", - "y": "1573", - "properties": { - "controlName": "102-databases:rdbms:federation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "84", - "measuredH": "25", - "x": "50", - "y": "9", - "properties": { - "size": "17", - "text": "Federation" - } - } - ] - } - } - }, - { - "ID": "8500", - "typeID": "__group__", - "zOrder": "111", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "298", - "y": "1623", - "properties": { - "controlName": "103-databases:rdbms:denormalization" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "126", - "measuredH": "25", - "x": "29", - "y": "9", - "properties": { - "size": "17", - "text": "Denormalization" - } - } - ] - } - } - }, - { - "ID": "8501", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "184", - "measuredH": "44", - "w": "184", - "h": "44", - "x": "298", - "y": "1673", - "properties": { - "controlName": "104-databases:rdbms:sql-tuning" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "89", - "measuredH": "25", - "x": "47", - "y": "9", - "properties": { - "size": "17", - "text": "SQL Tuning" - } - } - ] - } - } - }, - { - "ID": "8502", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "131", - "measuredH": "44", - "w": "131", - "h": "44", - "x": "558", - "y": "1423", - "properties": { - "controlName": "101-databases:nosql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "131", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "25", - "x": "38", - "y": "9", - "properties": { - "size": "17", - "text": "NoSQL" - } - } - ] - } - } - }, - { - "ID": "8503", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "187", - "measuredH": "44", - "w": "187", - "h": "44", - "x": "298", - "y": "1278", - "properties": { - "controlName": "100-databases:nosql:key-value-store" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Key-Value Store" - } - } - ] - } - } - }, - { - "ID": "8504", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "187", - "measuredH": "44", - "w": "187", - "h": "44", - "x": "298", - "y": "1326", - "properties": { - "controlName": "101-databases:nosql:document-store" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "125", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "Document Store" - } - } - ] - } - } - }, - { - "ID": "8505", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "187", - "measuredH": "44", - "w": "187", - "h": "44", - "x": "298", - "y": "1374", - "properties": { - "controlName": "102-databases:nosql:wide-column-store" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "20", - "y": "9", - "properties": { - "size": "17", - "text": "Wide Column Store" - } - } - ] - } - } - }, - { - "ID": "8506", - "typeID": "__group__", - "zOrder": "117", - "measuredW": "187", - "measuredH": "44", - "w": "187", - "h": "44", - "x": "298", - "y": "1422", - "properties": { - "controlName": "103-databases:nosql:graph-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "135", - "measuredH": "25", - "x": "26", - "y": "9", - "properties": { - "size": "17", - "text": "Graph Databases" - } - } - ] - } - } - }, - { - "ID": "8507", - "typeID": "__group__", - "zOrder": "118", - "measuredW": "180", - "measuredH": "44", - "w": "180", - "h": "44", - "x": "570", - "y": "1304", - "properties": { - "controlName": "102-databases:sql-vs-nosql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "180", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "115", - "measuredH": "25", - "x": "32", - "y": "9", - "properties": { - "size": "17", - "text": "SQL vs NoSQL" - } - } - ] - } - } - }, - { - "ID": "8508", - "typeID": "__group__", - "zOrder": "119", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "1180", - "y": "1697", - "properties": { - "controlName": "112-caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "236", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "64", - "measuredH": "25", - "x": "86", - "y": "11", - "properties": { - "size": "17", - "text": "Caching" - } - } - ] - } - } - }, - { - "ID": "8509", - "typeID": "__group__", - "zOrder": "120", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "1186", - "y": "1827", - "properties": { - "controlName": "101-caching:cdn-caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "25", - "x": "59", - "y": "9", - "properties": { - "size": "17", - "text": "CDN Caching" - } - } - ] - } - } - }, - { - "ID": "8510", - "typeID": "__group__", - "zOrder": "121", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "1186", - "y": "1875", - "properties": { - "controlName": "102-caching:web-server-caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "158", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Web Server Caching" - } - } - ] - } - } - }, - { - "ID": "8511", - "typeID": "__group__", - "zOrder": "122", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "1186", - "y": "1923", - "properties": { - "controlName": "103-caching:database-caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "143", - "measuredH": "25", - "x": "40", - "y": "9", - "properties": { - "size": "17", - "text": "Database Caching" - } - } - ] - } - } - }, - { - "ID": "8512", - "typeID": "__group__", - "zOrder": "123", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "1186", - "y": "1971", - "properties": { - "controlName": "104-caching:application-caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "154", - "measuredH": "25", - "x": "35", - "y": "9", - "properties": { - "size": "17", - "text": "Application Caching" - } - } - ] - } - } - }, - { - "ID": "8513", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "134", - "measuredH": "250", - "w": "134", - "h": "250", - "x": "1255", - "y": "1399", - "properties": { - "controlName": "105-caching:caching-strategies" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "134", - "h": "250", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "25", - "x": "27", - "y": "212", - "properties": { - "size": "17", - "text": "Strategies" - } - } - ] - } - } - }, - { - "ID": "8514", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "164", - "measuredH": "44", - "w": "164", - "h": "44", - "x": "1274", - "y": "1559", - "properties": { - "controlName": "100-caching:caching-strategies:cache-aside" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Cache Aside" - } - } - ] - } - } - }, - { - "ID": "8515", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "164", - "measuredH": "44", - "w": "164", - "h": "44", - "x": "1274", - "y": "1511", - "properties": { - "controlName": "101-caching:caching-strategies:write-through" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "25", - "x": "29", - "y": "9", - "properties": { - "size": "17", - "text": "Write-through" - } - } - ] - } - } - }, - { - "ID": "8516", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "164", - "measuredH": "44", - "w": "164", - "h": "44", - "x": "1274", - "y": "1463", - "properties": { - "controlName": "102-caching:caching-strategies:write-behind" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "25", - "x": "32", - "y": "9", - "properties": { - "size": "17", - "text": "Write-behind" - } - } - ] - } - } - }, - { - "ID": "8517", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "164", - "measuredH": "44", - "w": "164", - "h": "44", - "x": "1274", - "y": "1416", - "properties": { - "controlName": "103-caching:caching-strategies:refresh-ahead" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "164", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "115", - "measuredH": "25", - "x": "24", - "y": "9", - "properties": { - "size": "17", - "text": "Refresh Ahead" - } - } - ] - } - } - }, - { - "ID": "8518", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "187", - "measuredH": "47", - "w": "187", - "h": "47", - "x": "886", - "y": "1627", - "properties": { - "controlName": "113-asynchronism" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "25", - "x": "41", - "y": "11", - "properties": { - "size": "17", - "text": "Asynchronism" - } - } - ] - } - } - }, - { - "ID": "8519", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "187", - "measuredH": "44", - "w": "187", - "h": "44", - "x": "886", - "y": "1550", - "properties": { - "controlName": "100-asynchronism:message-queues" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "137", - "measuredH": "25", - "x": "25", - "y": "9", - "properties": { - "size": "17", - "text": "Message Queues" - } - } - ] - } - } - }, - { - "ID": "8520", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "187", - "measuredH": "44", - "w": "187", - "h": "44", - "x": "886", - "y": "1502", - "properties": { - "controlName": "101-asynchronism:task-queues" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "101", - "measuredH": "25", - "x": "43", - "y": "9", - "properties": { - "size": "17", - "text": "Task Queues" - } - } - ] - } - } - }, - { - "ID": "8521", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "187", - "measuredH": "44", - "w": "187", - "h": "44", - "x": "886", - "y": "1455", - "properties": { - "controlName": "102-asynchronism:back-pressure" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "112", - "measuredH": "25", - "x": "38", - "y": "9", - "properties": { - "size": "17", - "text": "Back Pressure" - } - } - ] - } - } - }, - { - "ID": "8522", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "239", - "measuredH": "47", - "w": "239", - "h": "47", - "x": "581", - "y": "1627", - "properties": { - "controlName": "114-idempotent-operations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "179", - "measuredH": "25", - "x": "30", - "y": "11", - "properties": { - "size": "17", - "text": "Idempotent Operations" - } - } - ] - } - } - }, - { - "ID": "8523", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "239", - "measuredH": "47", - "w": "239", - "h": "47", - "x": "581", - "y": "1757", - "properties": { - "controlName": "115-communication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "120", - "measuredH": "25", - "x": "60", - "y": "11", - "properties": { - "size": "17", - "text": "Communication" - } - } - ] - } - } - }, - { - "ID": "8524", - "typeID": "TextArea", - "zOrder": "135", - "w": "223", - "h": "83", - "measuredW": "200", - "measuredH": "140", - "x": "900", - "y": "1809" - }, - { - "ID": "8525", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "90", - "measuredH": "44", - "w": "90", - "h": "44", - "x": "913", - "y": "1820", - "properties": { - "controlName": "103-communication:rpc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "90", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "35", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "RPC" - } - } - ] - } - } - }, - { - "ID": "8526", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "99", - "measuredH": "44", - "w": "99", - "h": "44", - "x": "1010", - "y": "1820", - "properties": { - "controlName": "104-communication:rest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "99", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "REST" - } - } - ] - } - } - }, - { - "ID": "8527", - "typeID": "__group__", - "zOrder": "138", - "measuredW": "90", - "measuredH": "44", - "w": "90", - "h": "44", - "x": "913", - "y": "1868", - "properties": { - "controlName": "105-communication:grpc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "90", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "25", - "x": "22", - "y": "9", - "properties": { - "size": "17", - "text": "gRPC" - } - } - ] - } - } - }, - { - "ID": "8528", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "99", - "measuredH": "44", - "w": "99", - "h": "44", - "x": "1010", - "y": "1868", - "properties": { - "controlName": "106-communication:graphql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "99", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "25", - "x": "14", - "y": "9", - "properties": { - "size": "17", - "text": "GraphQL" - } - } - ] - } - } - }, - { - "ID": "8529", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "75", - "measuredH": "44", - "w": "75", - "h": "44", - "x": "898", - "y": "1757", - "properties": { - "controlName": "100-communication:http" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "75", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "25", - "x": "16", - "y": "9", - "properties": { - "size": "17", - "text": "HTTP" - } - } - ] - } - } - }, - { - "ID": "8530", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "66", - "measuredH": "44", - "w": "66", - "h": "44", - "x": "980", - "y": "1757", - "properties": { - "controlName": "101-communication:tcp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "66", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "32", - "measuredH": "25", - "x": "17", - "y": "9", - "properties": { - "size": "17", - "text": "TCP" - } - } - ] - } - } - }, - { - "ID": "8531", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "72", - "measuredH": "44", - "w": "72", - "h": "44", - "x": "1052", - "y": "1757", - "properties": { - "controlName": "102-communication:udp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "72", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "36", - "measuredH": "25", - "x": "18", - "y": "9", - "properties": { - "size": "17", - "text": "UDP" - } - } - ] - } - } - }, - { - "ID": "8532", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "239", - "measuredH": "47", - "w": "239", - "h": "47", - "x": "581", - "y": "1933", - "properties": { - "controlName": "116-performance-antipatterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "197", - "measuredH": "25", - "x": "21", - "y": "11", - "properties": { - "size": "17", - "text": "Performance Antipatterns" - } - } - ] - } - } - }, - { - "ID": "8533", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "269", - "y": "1742", - "properties": { - "controlName": "100-performance-antipatterns:busy-database" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "115", - "measuredH": "25", - "x": "54", - "y": "9", - "properties": { - "size": "17", - "text": "Busy Database" - } - } - ] - } - } - }, - { - "ID": "8534", - "typeID": "__group__", - "zOrder": "145", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "269", - "y": "1790", - "properties": { - "controlName": "101-performance-antipatterns:busy-frontend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "111", - "measuredH": "25", - "x": "56", - "y": "9", - "properties": { - "size": "17", - "text": "Busy Frontend" - } - } - ] - } - } - }, - { - "ID": "8535", - "typeID": "__group__", - "zOrder": "146", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "269", - "y": "1839", - "properties": { - "controlName": "102-performance-antipatterns:chatty-io" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "25", - "x": "72", - "y": "9", - "properties": { - "size": "17", - "text": "Chatty I/O" - } - } - ] - } - } - }, - { - "ID": "8536", - "typeID": "__group__", - "zOrder": "147", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "269", - "y": "1887", - "properties": { - "controlName": "103-performance-antipatterns:extraneous-fetching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "159", - "measuredH": "25", - "x": "32", - "y": "9", - "properties": { - "size": "17", - "text": "Extraneous Fetching" - } - } - ] - } - } - }, - { - "ID": "8537", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "269", - "y": "1936", - "properties": { - "controlName": "104-performance-antipatterns:improper-instantiation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "171", - "measuredH": "25", - "x": "26", - "y": "9", - "properties": { - "size": "17", - "text": "Improper Instantiation" - } - } - ] - } - } - }, - { - "ID": "8538", - "typeID": "__group__", - "zOrder": "149", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "269", - "y": "1984", - "properties": { - "controlName": "105-performance-antipatterns:monolithic-persistence" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "175", - "measuredH": "25", - "x": "24", - "y": "9", - "properties": { - "size": "17", - "text": "Monolithic Persistence" - } - } - ] - } - } - }, - { - "ID": "8539", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "269", - "y": "2033", - "properties": { - "controlName": "106-performance-antipatterns:no-caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "91", - "measuredH": "25", - "x": "66", - "y": "9", - "properties": { - "size": "17", - "text": "No Caching" - } - } - ] - } - } - }, - { - "ID": "8540", - "typeID": "__group__", - "zOrder": "151", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "269", - "y": "2081", - "properties": { - "controlName": "107-performance-antipatterns:noisy-neighbor" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "118", - "measuredH": "25", - "x": "53", - "y": "9", - "properties": { - "size": "17", - "text": "Noisy Neighbor" - } - } - ] - } - } - }, - { - "ID": "8541", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "269", - "y": "2130", - "properties": { - "controlName": "108-performance-antipatterns:retry-storm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "90", - "measuredH": "25", - "x": "67", - "y": "9", - "properties": { - "size": "17", - "text": "Retry Storm" - } - } - ] - } - } - }, - { - "ID": "8542", - "typeID": "__group__", - "zOrder": "153", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "269", - "y": "2179", - "properties": { - "controlName": "109-performance-antipatterns:synchronous-io" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "25", - "x": "47", - "y": "9", - "properties": { - "size": "17", - "text": "Synchronous I/O" - } - } - ] - } - } - }, - { - "ID": "8543", - "typeID": "__group__", - "zOrder": "154", - "measuredW": "239", - "measuredH": "47", - "w": "239", - "h": "47", - "x": "272", - "y": "2813", - "properties": { - "controlName": "118-cloud-design-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "25", - "x": "34", - "y": "11", - "properties": { - "size": "17", - "text": "Cloud Design Patterns" - } - } - ] - } - } - }, - { - "ID": "8544", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "191", - "measuredH": "442", - "w": "191", - "h": "442", - "x": "947", - "y": "2419", - "properties": { - "controlName": "101-cloud-design-patterns:data-management" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "442", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "144", - "measuredH": "25", - "x": "24", - "y": "403", - "properties": { - "size": "17", - "text": "Data Management" - } - } - ] - } - } - }, - { - "ID": "8545", - "typeID": "__group__", - "zOrder": "156", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "932", - "y": "2434", - "properties": { - "controlName": "100-cloud-design-patterns:data-management:cache-aside" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "25", - "x": "62", - "y": "9", - "properties": { - "size": "17", - "text": "Cache-Aside" - } - } - ] - } - } - }, - { - "ID": "8546", - "typeID": "__group__", - "zOrder": "157", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "932", - "y": "2481", - "properties": { - "controlName": "101-cloud-design-patterns:data-management:cqrs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "88", - "y": "9", - "properties": { - "size": "17", - "text": "CQRS" - } - } - ] - } - } - }, - { - "ID": "8547", - "typeID": "__group__", - "zOrder": "158", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "932", - "y": "2529", - "properties": { - "controlName": "102-cloud-design-patterns:data-management:event-sourcing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "54", - "y": "9", - "properties": { - "size": "17", - "text": "Event Sourcing" - } - } - ] - } - } - }, - { - "ID": "8548", - "typeID": "__group__", - "zOrder": "159", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "932", - "y": "2577", - "properties": { - "controlName": "103-cloud-design-patterns:data-management:index-table" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "88", - "measuredH": "25", - "x": "68", - "y": "9", - "properties": { - "size": "17", - "text": "Index Table" - } - } - ] - } - } - }, - { - "ID": "8549", - "typeID": "__group__", - "zOrder": "160", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "932", - "y": "2624", - "properties": { - "controlName": "104-cloud-design-patterns:data-management:materialized-view" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "135", - "measuredH": "25", - "x": "44", - "y": "9", - "properties": { - "size": "17", - "text": "Materialized View" - } - } - ] - } - } - }, - { - "ID": "8550", - "typeID": "__group__", - "zOrder": "161", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "932", - "y": "2672", - "properties": { - "controlName": "105-cloud-design-patterns:data-management:sharding" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "25", - "x": "77", - "y": "9", - "properties": { - "size": "17", - "text": "Sharding" - } - } - ] - } - } - }, - { - "ID": "8551", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "932", - "y": "2720", - "properties": { - "controlName": "106-cloud-design-patterns:data-management:static-content-hosting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "173", - "measuredH": "25", - "x": "25", - "y": "9", - "properties": { - "size": "17", - "text": "Static Content Hosting" - } - } - ] - } - } - }, - { - "ID": "8552", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "223", - "measuredH": "44", - "w": "223", - "h": "44", - "x": "932", - "y": "2768", - "properties": { - "controlName": "107-cloud-design-patterns:data-management:valet-key" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "223", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "25", - "x": "76", - "y": "9", - "properties": { - "size": "17", - "text": "Valet Key" - } - } - ] - } - } - }, - { - "ID": "8553", - "typeID": "__group__", - "zOrder": "164", - "measuredW": "241", - "measuredH": "731", - "w": "241", - "h": "731", - "x": "1203", - "y": "2129", - "properties": { - "controlName": "102-cloud-design-patterns:design-and-implementation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "241", - "h": "731", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "195", - "measuredH": "25", - "x": "23", - "y": "691", - "properties": { - "size": "17", - "text": "Design & Implementation" - } - } - ] - } - } - }, - { - "ID": "8554", - "typeID": "__group__", - "zOrder": "165", - "measuredW": "299", - "measuredH": "44", - "w": "299", - "h": "44", - "x": "1178", - "y": "2144", - "properties": { - "controlName": "100-cloud-design-patterns:design-and-implementation:ambassador" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "25", - "x": "102", - "y": "9", - "properties": { - "size": "17", - "text": "Ambassador" - } - } - ] - } - } - }, - { - "ID": "8555", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "299", - "measuredH": "44", - "w": "299", - "h": "44", - "x": "1178", - "y": "2192", - "properties": { - "controlName": "101-cloud-design-patterns:design-and-implementation:anti-corruption-layer" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "164", - "measuredH": "25", - "x": "68", - "y": "9", - "properties": { - "size": "17", - "text": "Anti-Corruption Layer" - } - } - ] - } - } - }, - { - "ID": "8556", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "299", - "measuredH": "44", - "w": "299", - "h": "44", - "x": "1178", - "y": "2240", - "properties": { - "controlName": "102-cloud-design-patterns:design-and-implementation:backends-for-frontend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "25", - "x": "62", - "y": "9", - "properties": { - "size": "17", - "text": "Backends for Frontend" - } - } - ] - } - } - }, - { - "ID": "8557", - "typeID": "__group__", - "zOrder": "168", - "measuredW": "299", - "measuredH": "44", - "w": "299", - "h": "44", - "x": "1178", - "y": "2288", - "properties": { - "controlName": "103-cloud-design-patterns:design-and-implementation:cqrs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "25", - "x": "126", - "y": "9", - "properties": { - "size": "17", - "text": "CQRS" - } - } - ] - } - } - }, - { - "ID": "8558", - "typeID": "__group__", - "zOrder": "169", - "measuredW": "299", - "measuredH": "44", - "w": "299", - "h": "44", - "x": "1178", - "y": "2336", - "properties": { - "controlName": "104-cloud-design-patterns:design-and-implementation:compute-resource-consolidation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "260", - "measuredH": "25", - "x": "20", - "y": "9", - "properties": { - "size": "17", - "text": "Compute Resource Consolidation" - } - } - ] - } - } - }, - { - "ID": "8559", - "typeID": "__group__", - "zOrder": "170", - "measuredW": "299", - "measuredH": "44", - "w": "299", - "h": "44", - "x": "1178", - "y": "2384", - "properties": { - "controlName": "105-cloud-design-patterns:design-and-implementation:external-configuration-store" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "216", - "measuredH": "25", - "x": "42", - "y": "9", - "properties": { - "size": "17", - "text": "External Configuration Store" - } - } - ] - } - } - }, - { - "ID": "8560", - "typeID": "__group__", - "zOrder": "171", - "measuredW": "299", - "measuredH": "44", - "w": "299", - "h": "44", - "x": "1178", - "y": "2432", - "properties": { - "controlName": "106-cloud-design-patterns:design-and-implementation:gateway-aggregation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "164", - "measuredH": "25", - "x": "68", - "y": "9", - "properties": { - "size": "17", - "text": "Gateway Aggregation" - } - } - ] - } - } - }, - { - "ID": "8561", - "typeID": "__group__", - "zOrder": "172", - "measuredW": "299", - "measuredH": "44", - "w": "299", - "h": "44", - "x": "1178", - "y": "2480", - "properties": { - "controlName": "107-cloud-design-patterns:design-and-implementation:gateway-offloading" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "25", - "x": "76", - "y": "9", - "properties": { - "size": "17", - "text": "Gateway Offloading" - } - } - ] - } - } - }, - { - "ID": "8562", - "typeID": "__group__", - "zOrder": "173", - "measuredW": "299", - "measuredH": "44", - "w": "299", - "h": "44", - "x": "1178", - "y": "2528", - "properties": { - "controlName": "108-cloud-design-patterns:design-and-implementation:gateway-routing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "25", - "x": "85", - "y": "9", - "properties": { - "size": "17", - "text": "Gateway Routing" - } - } - ] - } - } - }, - { - "ID": "8563", - "typeID": "__group__", - "zOrder": "174", - "measuredW": "299", - "measuredH": "44", - "w": "299", - "h": "44", - "x": "1178", - "y": "2576", - "properties": { - "controlName": "109-cloud-design-patterns:design-and-implementation:leader-election" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "25", - "x": "89", - "y": "9", - "properties": { - "size": "17", - "text": "Leader Election" - } - } - ] - } - } - }, - { - "ID": "8564", - "typeID": "__group__", - "zOrder": "175", - "measuredW": "299", - "measuredH": "44", - "w": "299", - "h": "44", - "x": "1178", - "y": "2624", - "properties": { - "controlName": "110-cloud-design-patterns:design-and-implementation:pipes-and-filters" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "25", - "x": "85", - "y": "9", - "properties": { - "size": "17", - "text": "Pipes and Filters" - } - } - ] - } - } - }, - { - "ID": "8565", - "typeID": "__group__", - "zOrder": "176", - "measuredW": "299", - "measuredH": "44", - "w": "299", - "h": "44", - "x": "1178", - "y": "2672", - "properties": { - "controlName": "111-cloud-design-patterns:design-and-implementation:sidecar" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "25", - "x": "120", - "y": "9", - "properties": { - "size": "17", - "text": "Sidecar" - } - } - ] - } - } - }, - { - "ID": "8566", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "299", - "measuredH": "44", - "w": "299", - "h": "44", - "x": "1178", - "y": "2768", - "properties": { - "controlName": "113-cloud-design-patterns:design-and-implementation:strangler-fig" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "99", - "measuredH": "25", - "x": "100", - "y": "9", - "properties": { - "size": "17", - "text": "Strangler Fig" - } - } - ] - } - } - }, - { - "ID": "8567", - "typeID": "__group__", - "zOrder": "178", - "measuredW": "299", - "measuredH": "44", - "w": "299", - "h": "44", - "x": "1178", - "y": "2720", - "properties": { - "controlName": "112-cloud-design-patterns:design-and-implementation:static-content-hosting" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "299", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "173", - "measuredH": "25", - "x": "63", - "y": "9", - "properties": { - "size": "17", - "text": "Static Content Hosting" - } - } - ] - } - } - }, - { - "ID": "8568", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "191", - "measuredH": "540", - "w": "191", - "h": "540", - "x": "664", - "y": "2325", - "properties": { - "controlName": "100-cloud-design-patterns:messaging" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "540", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "25", - "x": "53", - "y": "501", - "properties": { - "size": "17", - "text": "Messaging" - } - } - ] - } - } - }, - { - "ID": "8569", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "616", - "y": "2339", - "properties": { - "controlName": "100-cloud-design-patterns:messaging:asynchronous-request-reply" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "225", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "Asynchronous Request Reply" - } - } - ] - } - } - }, - { - "ID": "8570", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "616", - "y": "2386", - "properties": { - "controlName": "101-cloud-design-patterns:messaging:claim-check" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "97", - "measuredH": "25", - "x": "95", - "y": "9", - "properties": { - "size": "17", - "text": "Claim Check" - } - } - ] - } - } - }, - { - "ID": "8571", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "616", - "y": "2434", - "properties": { - "controlName": "102-cloud-design-patterns:messaging:choreography" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "109", - "measuredH": "25", - "x": "89", - "y": "9", - "properties": { - "size": "17", - "text": "Choreography" - } - } - ] - } - } - }, - { - "ID": "8572", - "typeID": "__group__", - "zOrder": "183", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "616", - "y": "2482", - "properties": { - "controlName": "103-cloud-design-patterns:messaging:competing-consumers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "177", - "measuredH": "25", - "x": "55", - "y": "9", - "properties": { - "size": "17", - "text": "Competing Consumers" - } - } - ] - } - } - }, - { - "ID": "8573", - "typeID": "__group__", - "zOrder": "184", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "616", - "y": "2530", - "properties": { - "controlName": "104-cloud-design-patterns:messaging:pipes-and-filters" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "25", - "x": "79", - "y": "9", - "properties": { - "size": "17", - "text": "Pipes and Filters" - } - } - ] - } - } - }, - { - "ID": "8574", - "typeID": "__group__", - "zOrder": "185", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "616", - "y": "2577", - "properties": { - "controlName": "105-cloud-design-patterns:messaging:priority-queue" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "110", - "measuredH": "25", - "x": "89", - "y": "9", - "properties": { - "size": "17", - "text": "Priority Queue" - } - } - ] - } - } - }, - { - "ID": "8575", - "typeID": "__group__", - "zOrder": "186", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "616", - "y": "2625", - "properties": { - "controlName": "106-cloud-design-patterns:messaging:publisher-subscriber" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "25", - "x": "63", - "y": "9", - "properties": { - "size": "17", - "text": "Publisher/Subscriber" - } - } - ] - } - } - }, - { - "ID": "8576", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "616", - "y": "2673", - "properties": { - "controlName": "107-cloud-design-patterns:messaging:queue-based-load-leveling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "220", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "Queue-Based Load Leveling" - } - } - ] - } - } - }, - { - "ID": "8577", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "616", - "y": "2721", - "properties": { - "controlName": "108-cloud-design-patterns:messaging:scheduling-agent-supervisor" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "221", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Scheduling Agent Supervisor" - } - } - ] - } - } - }, - { - "ID": "8578", - "typeID": "__group__", - "zOrder": "189", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "616", - "y": "2769", - "properties": { - "controlName": "109-cloud-design-patterns:messaging:sequential-convoy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "144", - "measuredH": "25", - "x": "67", - "y": "9", - "properties": { - "size": "17", - "text": "Sequential Convoy" - } - } - ] - } - } - }, - { - "ID": "8579", - "typeID": "__group__", - "zOrder": "190", - "measuredW": "239", - "measuredH": "47", - "w": "239", - "h": "47", - "x": "562", - "y": "2107", - "properties": { - "controlName": "117-monitoring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "239", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "25", - "x": "78", - "y": "11", - "properties": { - "size": "17", - "text": "Monitoring" - } - } - ] - } - } - }, - { - "ID": "8580", - "typeID": "__group__", - "zOrder": "191", - "measuredW": "232", - "measuredH": "44", - "w": "232", - "h": "44", - "x": "878", - "y": "1961", - "properties": { - "controlName": "100-monitoring:health-monitoring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "232", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "138", - "measuredH": "25", - "x": "47", - "y": "9", - "properties": { - "size": "17", - "text": "Health Monitoring" - } - } - ] - } - } - }, - { - "ID": "8581", - "typeID": "__group__", - "zOrder": "192", - "measuredW": "232", - "measuredH": "44", - "w": "232", - "h": "44", - "x": "878", - "y": "2009", - "properties": { - "controlName": "101-monitoring:availability-monitoring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "232", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "165", - "measuredH": "25", - "x": "33", - "y": "9", - "properties": { - "size": "17", - "text": "Availability Monitoring" - } - } - ] - } - } - }, - { - "ID": "8582", - "typeID": "__group__", - "zOrder": "193", - "measuredW": "232", - "measuredH": "44", - "w": "232", - "h": "44", - "x": "878", - "y": "2057", - "properties": { - "controlName": "102-monitoring:performance-monitoring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "232", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "186", - "measuredH": "25", - "x": "23", - "y": "9", - "properties": { - "size": "17", - "text": "Performance Monitoring" - } - } - ] - } - } - }, - { - "ID": "8583", - "typeID": "__group__", - "zOrder": "194", - "measuredW": "232", - "measuredH": "44", - "w": "232", - "h": "44", - "x": "878", - "y": "2105", - "properties": { - "controlName": "103-monitoring:security-monitoring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "232", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "25", - "x": "42", - "y": "9", - "properties": { - "size": "17", - "text": "Security Monitoring" - } - } - ] - } - } - }, - { - "ID": "8584", - "typeID": "__group__", - "zOrder": "195", - "measuredW": "232", - "measuredH": "44", - "w": "232", - "h": "44", - "x": "878", - "y": "2153", - "properties": { - "controlName": "104-monitoring:usage-monitoring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "232", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "138", - "measuredH": "25", - "x": "47", - "y": "9", - "properties": { - "size": "17", - "text": "Usage Monitoring" - } - } - ] - } - } - }, - { - "ID": "8585", - "typeID": "__group__", - "zOrder": "196", - "measuredW": "232", - "measuredH": "44", - "w": "232", - "h": "44", - "x": "878", - "y": "2201", - "properties": { - "controlName": "105-monitoring:instrumentation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "232", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "25", - "x": "55", - "y": "9", - "properties": { - "size": "17", - "text": "Instrumentation" - } - } - ] - } - } - }, - { - "ID": "8586", - "typeID": "__group__", - "zOrder": "197", - "measuredW": "232", - "measuredH": "44", - "w": "232", - "h": "44", - "x": "878", - "y": "2249", - "properties": { - "controlName": "106-monitoring:visualization-and-alerts" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "232", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "178", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "Visualization and Alerts" - } - } - ] - } - } - }, - { - "ID": "8587", - "typeID": "__group__", - "zOrder": "198", - "measuredW": "191", - "measuredH": "318", - "w": "191", - "h": "318", - "x": "421", - "y": "2954", - "properties": { - "controlName": "100-cloud-design-patterns:reliability-patterns:availability" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "318", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "25", - "x": "56", - "y": "19", - "properties": { - "size": "17", - "text": "Availability" - } - } - ] - } - } - }, - { - "ID": "8588", - "typeID": "__group__", - "zOrder": "199", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "373", - "y": "3008", - "properties": { - "controlName": "100-cloud-design-patterns:reliability-patterns:availability:deployment-stamps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "154", - "measuredH": "25", - "x": "67", - "y": "9", - "properties": { - "size": "17", - "text": "Deployment Stamps" - } - } - ] - } - } - }, - { - "ID": "8589", - "typeID": "__group__", - "zOrder": "200", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "373", - "y": "3057", - "properties": { - "controlName": "101-cloud-design-patterns:reliability-patterns:availability:geodes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "113", - "y": "9", - "properties": { - "size": "17", - "text": "Geodes" - } - } - ] - } - } - }, - { - "ID": "8590", - "typeID": "__group__", - "zOrder": "201", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "373", - "y": "3107", - "properties": { - "controlName": "102-cloud-design-patterns:reliability-patterns:availability:health-endpoint-monitoring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "211", - "measuredH": "25", - "x": "38", - "y": "9", - "properties": { - "size": "17", - "text": "Health Endpoint Monitoring" - } - } - ] - } - } - }, - { - "ID": "8591", - "typeID": "__group__", - "zOrder": "202", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "373", - "y": "3157", - "properties": { - "controlName": "103-cloud-design-patterns:reliability-patterns:availability:queue-based-load-leveling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "220", - "measuredH": "25", - "x": "34", - "y": "9", - "properties": { - "size": "17", - "text": "Queue-Based Load Leveling" - } - } - ] - } - } - }, - { - "ID": "8592", - "typeID": "__group__", - "zOrder": "203", - "measuredW": "287", - "measuredH": "44", - "w": "287", - "h": "44", - "x": "373", - "y": "3207", - "properties": { - "controlName": "104-cloud-design-patterns:reliability-patterns:availability:throttling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "287", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "25", - "x": "107", - "y": "9", - "properties": { - "size": "17", - "text": "Throttling" - } - } - ] - } - } - }, - { - "ID": "8593", - "typeID": "__group__", - "zOrder": "204", - "measuredW": "191", - "measuredH": "318", - "w": "191", - "h": "318", - "x": "735", - "y": "2954", - "properties": { - "controlName": "101-cloud-design-patterns:reliability-patterns:high-availability" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "318", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "120", - "measuredH": "25", - "x": "36", - "y": "19", - "properties": { - "size": "17", - "text": "High Availability" - } - } - ] - } - } - }, - { - "ID": "8594", - "typeID": "__group__", - "zOrder": "205", - "measuredW": "267", - "measuredH": "44", - "w": "267", - "h": "44", - "x": "697", - "y": "3008", - "properties": { - "controlName": "100-cloud-design-patterns:reliability-patterns:high-availability:deployment-stamps" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "154", - "measuredH": "25", - "x": "57", - "y": "9", - "properties": { - "size": "17", - "text": "Deployment Stamps" - } - } - ] - } - } - }, - { - "ID": "8595", - "typeID": "__group__", - "zOrder": "206", - "measuredW": "267", - "measuredH": "44", - "w": "267", - "h": "44", - "x": "697", - "y": "3057", - "properties": { - "controlName": "101-cloud-design-patterns:reliability-patterns:high-availability:geodes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "61", - "measuredH": "25", - "x": "103", - "y": "9", - "properties": { - "size": "17", - "text": "Geodes" - } - } - ] - } - } - }, - { - "ID": "8596", - "typeID": "__group__", - "zOrder": "207", - "measuredW": "267", - "measuredH": "44", - "w": "267", - "h": "44", - "x": "697", - "y": "3107", - "properties": { - "controlName": "102-cloud-design-patterns:reliability-patterns:high-availability:health-endpoint-monitoring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "211", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "Health Endpoint Monitoring" - } - } - ] - } - } - }, - { - "ID": "8597", - "typeID": "__group__", - "zOrder": "208", - "measuredW": "267", - "measuredH": "44", - "w": "267", - "h": "44", - "x": "697", - "y": "3157", - "properties": { - "controlName": "103-cloud-design-patterns:reliability-patterns:high-availability:bulkhead" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "25", - "x": "97", - "y": "9", - "properties": { - "size": "17", - "text": "Bulkhead" - } - } - ] - } - } - }, - { - "ID": "8598", - "typeID": "__group__", - "zOrder": "209", - "measuredW": "267", - "measuredH": "44", - "w": "267", - "h": "44", - "x": "697", - "y": "3207", - "properties": { - "controlName": "104-cloud-design-patterns:reliability-patterns:high-availability:circuit-breaker" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "76", - "y": "9", - "properties": { - "size": "17", - "text": "Circuit Breaker" - } - } - ] - } - } - }, - { - "ID": "8599", - "typeID": "__group__", - "zOrder": "210", - "measuredW": "191", - "measuredH": "465", - "w": "191", - "h": "465", - "x": "1029", - "y": "2952", - "properties": { - "controlName": "102-cloud-design-patterns:reliability-patterns:resiliency" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "191", - "h": "465", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "25", - "x": "56", - "y": "21", - "properties": { - "size": "17", - "text": "Resiliency" - } - } - ] - } - } - }, - { - "ID": "8600", - "typeID": "__group__", - "zOrder": "211", - "measuredW": "267", - "measuredH": "44", - "w": "267", - "h": "44", - "x": "991", - "y": "3006", - "properties": { - "controlName": "100-cloud-design-patterns:reliability-patterns:resiliency:bulkhead" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "25", - "x": "97", - "y": "9", - "properties": { - "size": "17", - "text": "Bulkhead" - } - } - ] - } - } - }, - { - "ID": "8601", - "typeID": "__group__", - "zOrder": "212", - "measuredW": "267", - "measuredH": "44", - "w": "267", - "h": "44", - "x": "991", - "y": "3055", - "properties": { - "controlName": "101-cloud-design-patterns:reliability-patterns:resiliency:circuit-breaker" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "116", - "measuredH": "25", - "x": "76", - "y": "9", - "properties": { - "size": "17", - "text": "Circuit Breaker" - } - } - ] - } - } - }, - { - "ID": "8602", - "typeID": "__group__", - "zOrder": "213", - "measuredW": "267", - "measuredH": "44", - "w": "267", - "h": "44", - "x": "991", - "y": "3105", - "properties": { - "controlName": "102-cloud-design-patterns:reliability-patterns:resiliency:compensating-transaction" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "206", - "measuredH": "25", - "x": "31", - "y": "9", - "properties": { - "size": "17", - "text": "Compensating Transaction" - } - } - ] - } - } - }, - { - "ID": "8603", - "typeID": "__group__", - "zOrder": "214", - "measuredW": "267", - "measuredH": "44", - "w": "267", - "h": "44", - "x": "991", - "y": "3155", - "properties": { - "controlName": "103-cloud-design-patterns:reliability-patterns:resiliency:health-endpoint-monitoring" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "211", - "measuredH": "25", - "x": "28", - "y": "9", - "properties": { - "size": "17", - "text": "Health Endpoint Monitoring" - } - } - ] - } - } - }, - { - "ID": "8604", - "typeID": "__group__", - "zOrder": "215", - "measuredW": "267", - "measuredH": "44", - "w": "267", - "h": "44", - "x": "991", - "y": "3204", - "properties": { - "controlName": "104-cloud-design-patterns:reliability-patterns:resiliency:leader-election" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "25", - "x": "73", - "y": "9", - "properties": { - "size": "17", - "text": "Leader Election" - } - } - ] - } - } - }, - { - "ID": "8605", - "typeID": "__group__", - "zOrder": "216", - "measuredW": "267", - "measuredH": "44", - "w": "267", - "h": "44", - "x": "991", - "y": "3254", - "properties": { - "controlName": "105-cloud-design-patterns:reliability-patterns:resiliency:queue-based-load-leveling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "220", - "measuredH": "25", - "x": "24", - "y": "9", - "properties": { - "size": "17", - "text": "Queue-Based Load Leveling" - } - } - ] - } - } - }, - { - "ID": "8606", - "typeID": "__group__", - "zOrder": "217", - "measuredW": "267", - "measuredH": "44", - "w": "267", - "h": "44", - "x": "991", - "y": "3304", - "properties": { - "controlName": "106-cloud-design-patterns:reliability-patterns:resiliency:retry" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "42", - "measuredH": "25", - "x": "113", - "y": "9", - "properties": { - "size": "17", - "text": "Retry" - } - } - ] - } - } - }, - { - "ID": "8607", - "typeID": "__group__", - "zOrder": "218", - "measuredW": "267", - "measuredH": "44", - "w": "267", - "h": "44", - "x": "991", - "y": "3354", - "properties": { - "controlName": "107-cloud-design-patterns:reliability-patterns:resiliency:scheduler-agent-supervisor" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "267", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "214", - "measuredH": "25", - "x": "27", - "y": "9", - "properties": { - "size": "17", - "text": "Scheduler Agent Supervisor" - } - } - ] - } - } - }, - { - "ID": "8608", - "typeID": "__group__", - "zOrder": "219", - "measuredW": "118", - "measuredH": "212", - "w": "118", - "h": "212", - "x": "1313", - "y": "2951", - "properties": { - "controlName": "103-cloud-design-patterns:reliability-patterns:security" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "118", - "h": "212", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "25", - "x": "28", - "y": "22", - "properties": { - "size": "17", - "text": "Security" - } - } - ] - } - } - }, - { - "ID": "8609", - "typeID": "__group__", - "zOrder": "220", - "measuredW": "185", - "measuredH": "44", - "w": "185", - "h": "44", - "x": "1279", - "y": "3005", - "properties": { - "controlName": "100-cloud-design-patterns:reliability-patterns:security:federated-identity" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "185", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "142", - "measuredH": "25", - "x": "22", - "y": "9", - "properties": { - "size": "17", - "text": "Federated Identity" - } - } - ] - } - } - }, - { - "ID": "8610", - "typeID": "__group__", - "zOrder": "221", - "measuredW": "185", - "measuredH": "44", - "w": "185", - "h": "44", - "x": "1279", - "y": "3054", - "properties": { - "controlName": "101-cloud-design-patterns:reliability-patterns:security:gatekeeper" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "185", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "92", - "measuredH": "25", - "x": "47", - "y": "9", - "properties": { - "size": "17", - "text": "Gatekeeper" - } - } - ] - } - } - }, - { - "ID": "8611", - "typeID": "__group__", - "zOrder": "222", - "measuredW": "185", - "measuredH": "44", - "w": "185", - "h": "44", - "x": "1279", - "y": "3104", - "properties": { - "controlName": "102-cloud-design-patterns:reliability-patterns:security:valet-key" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "185", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "25", - "x": "57", - "y": "9", - "properties": { - "size": "17", - "text": "Valet Key" - } - } - ] - } - } - }, - { - "ID": "8612", - "typeID": "Arrow", - "zOrder": "223", - "w": "402", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "320", - "y": "2273", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4999999999999998, - "y": 0 - }, - "p2": { - "x": 402.306452774068, - "y": 0 - } - } - }, - { - "ID": "8613", - "typeID": "__group__", - "zOrder": "224", - "measuredW": "1091", - "measuredH": "54", - "w": "1091", - "h": "54", - "x": "373", - "y": "2909", - "properties": { - "controlName": "103-cloud-design-patterns:reliability-patterns" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "1091", - "h": "54", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "142", - "measuredH": "25", - "x": "475", - "y": "14", - "properties": { - "size": "17", - "text": "Reliability Patterns" - } - } - ] - } - } - }, - { - "ID": "8614", - "typeID": "Arrow", - "zOrder": "225", - "w": "564", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "320", - "y": "3376", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.49999999999999983, - "y": 0 - }, - "p2": { - "x": 563.6363636363636, - "y": 0 - } - } - }, - { - "ID": "8615", - "typeID": "Arrow", - "zOrder": "226", - "w": "1", - "h": "196", - "measuredW": "150", - "measuredH": "100", - "x": "884", - "y": "3376", - "properties": { - "curvature": "0", - "leftArrow": "false", - "rightArrow": "false", - "color": "10027263", - "p0": { - "x": 0, - "y": -0.3333333333334849 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 195.4545454545455 - } - } - }, - { - "ID": "8616", - "typeID": "Arrow", - "zOrder": "227", - "w": "1", - "h": "139", - "measuredW": "150", - "measuredH": "100", - "x": "884", - "y": "3565", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4438624012549725, - "y": -0.00008403832147459167 - }, - "p2": { - "x": 0, - "y": 139 - }, - "stroke": "dotted" - } - }, - { - "ID": "8617", - "typeID": "TextArea", - "zOrder": "228", - "w": "598", - "h": "118", - "measuredW": "200", - "measuredH": "140", - "x": "586", - "y": "3496" - }, - { - "ID": "8618", - "typeID": "Label", - "zOrder": "229", - "measuredW": "366", - "measuredH": "25", - "x": "702", - "y": "3516", - "properties": { - "size": "17", - "text": "Continue Learning with following relevant tracks" - } - }, - { - "ID": "8619", - "typeID": "__group__", - "zOrder": "230", - "measuredW": "198", - "measuredH": "44", - "w": "198", - "h": "44", - "x": "966", - "y": "3551", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "25", - "y": "9", - "properties": { - "size": "17", - "text": "Backend Roadmap" - } - } - ] - } - } - }, - { - "ID": "8620", - "typeID": "__group__", - "zOrder": "231", - "measuredW": "352", - "measuredH": "44", - "w": "352", - "h": "44", - "x": "604", - "y": "3551", - "properties": { - "controlName": "ext_link:roadmap.sh/software-design-architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "352", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "319", - "measuredH": "25", - "x": "16", - "y": "9", - "properties": { - "size": "17", - "text": "Software Design & Architecture Roadmap" - } - } - ] - } - } - }, - { - "ID": "8622", - "typeID": "__group__", - "zOrder": "233", - "measuredW": "318", - "measuredH": "216", - "w": "318", - "h": "216", - "x": "252", - "y": "2513", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "318", - "h": "216", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0" - }, - { - "ID": "8", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "279", - "measuredH": "166", - "w": "279", - "h": "166", - "x": "21", - "y": "25", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "w": "264", - "measuredW": "250", - "measuredH": "25", - "x": "0", - "y": "0", - "properties": { - "size": "17", - "text": "The design patterns given in this" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "276", - "measuredW": "260", - "measuredH": "25", - "x": "0", - "y": "28", - "properties": { - "size": "17", - "text": "section are of varying importance." - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "279", - "measuredH": "25", - "x": "0", - "y": "56", - "properties": { - "size": "17", - "text": "You don’t need to master all of them." - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "270", - "measuredH": "25", - "x": "0", - "y": "84", - "properties": { - "size": "17", - "text": "Simply get an overview of each and" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "w": "276", - "measuredW": "256", - "measuredH": "25", - "x": "0", - "y": "112", - "properties": { - "size": "17", - "text": "this will give you some insight into" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "w": "226", - "measuredW": "214", - "measuredH": "25", - "x": "0", - "y": "141", - "properties": { - "size": "17", - "text": "designing scalable systems." - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "8628", - "typeID": "__group__", - "zOrder": "232", - "measuredW": "398", - "measuredH": "159", - "w": "398", - "h": "159", - "x": "282", - "y": "121", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "398", - "h": "159", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "213", - "measuredH": "27", - "w": "213", - "h": "27", - "x": "27", - "y": "72", - "properties": { - "controlName": "ext_link:github.com/donnemartin/system-design-primer" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "180", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "System Design Primer" - } - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "3", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "283", - "measuredH": "27", - "w": "283", - "h": "27", - "x": "27", - "y": "108", - "properties": { - "controlName": "ext_link:amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Label", - "zOrder": "0", - "measuredW": "250", - "measuredH": "26", - "x": "33", - "y": "0", - "properties": { - "size": "18", - "text": "Designing Data Intensive Apps" - } - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "3", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "268", - "measuredH": "32", - "x": "27", - "y": "24", - "properties": { - "size": "24", - "text": "References / Resources" - } - } - ] - } - } - }, - { - "ID": "8633", - "typeID": "__group__", - "zOrder": "73", - "measuredW": "350", - "measuredH": "141", - "w": "350", - "h": "141", - "x": "1130", - "y": "122", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "314", - "measuredH": "25", - "x": "14", - "y": "17", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "319", - "measuredH": "25", - "x": "14", - "y": "45", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "15", - "y": "81", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "45", - "measuredH": "28", - "x": "66", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - } - ] - } - } + "nodes": [ + { + "id": "9_t9UR6FVSn41Ha8kfbyJ", + "type": "section", + "position": { + "x": -72.56981288497383, + "y": 3316.7871372731006 + }, + "width": 276, + "height": 202, + "style": { + "width": 276, + "height": 202 + }, + "selected": false, + "data": {}, + "positionAbsolute": { + "x": -72.56981288497383, + "y": 3316.7871372731006 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "2dBw7KwXyXzZAZUSw0EAy", + "type": "section", + "position": { + "x": 198.11213811444725, + "y": 3045.9996104690044 + }, + "width": 283, + "height": 474, + "style": { + "width": 283, + "height": 474 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" } - ] + }, + "positionAbsolute": { + "x": 198.11213811444725, + "y": 3045.9996104690044 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true }, - "attributes": { - "name": "New Wireframe 1 copy", - "order": 1000010.2336643032, - "parentID": null, - "notes": "" + { + "id": "yy2gnfWzDpMa1KChmfrgy", + "type": "section", + "position": { + "x": -71.63171528418138, + "y": 3045.5183671746804 + }, + "width": 272, + "height": 255, + "style": { + "width": 272, + "height": 255 + }, + "selected": false, + "data": {}, + "positionAbsolute": { + "x": -71.63171528418138, + "y": 3045.5183671746804 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true }, - "branchID": "Master", - "resourceID": "D5E1AC09-3023-4145-A52A-4D904363A065", - "mockupH": "3583", - "mockupW": "1228", - "measuredW": "1480", - "measuredH": "3704", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/New%20Project%201.bmpr" -} + { + "id": "IG4lMqEfFCgQyz3tyiGgk", + "type": "section", + "position": { + "x": -351.21273166220635, + "y": 3044.7840884377797 + }, + "width": 282, + "height": 255, + "style": { + "width": 282, + "height": 255 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "positionAbsolute": { + "x": -351.21273166220635, + "y": 3044.7840884377797 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "iCaCrvC5uord0zs0UtP4a", + "type": "vertical", + "position": { + "x": 198.5, + "y": 2288.4915694361566 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.65, + "strokeDasharray": "0.8 8", + "strokeLinecap": "round" + } + }, + "zIndex": 999, + "width": 20, + "height": 65, + "style": { + "width": 20, + "height": 65 + }, + "positionAbsolute": { + "x": 198.5, + "y": 2288.4915694361566 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "wM_Z9VLxO_vpwR1Kfx_qK", + "type": "vertical", + "position": { + "x": 342.5, + "y": 2288.4915694361566 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.65, + "strokeDasharray": "0.8 8", + "strokeLinecap": "round" + }, + "oldId": "iCaCrvC5uord0zs0UtP4a" + }, + "zIndex": 999, + "width": 20, + "height": 65, + "style": { + "width": 20, + "height": 65 + }, + "positionAbsolute": { + "x": 342.5, + "y": 2288.4915694361566 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "FT5tOhtkEXCcUj3xRKsVW", + "type": "section", + "position": { + "x": -341.19669367734, + "y": 2275.713852028059 + }, + "width": 333, + "height": 628, + "style": { + "width": 333, + "height": 628 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "positionAbsolute": { + "x": -341.19669367734, + "y": 2275.713852028059 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "UQKMEfR6t72oqk0qTfYi9", + "type": "section", + "position": { + "x": 19.21310958899096, + "y": 2364.5836910533135 + }, + "width": 234, + "height": 461, + "style": { + "width": 234, + "height": 460.5 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff" + } + }, + "positionAbsolute": { + "x": 19.21310958899096, + "y": 2364.5836910533135 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "HAkZP9cC1VtsnANNLNKn2", + "type": "section", + "position": { + "x": 249.79296473841032, + "y": 2363.4915694361566 + }, + "width": 285, + "height": 568, + "style": { + "width": 285, + "height": 568 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff" + } + }, + "positionAbsolute": { + "x": 249.79296473841032, + "y": 2363.4915694361566 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "-0XsGJCcC8hIaPgNPMsoC", + "type": "vertical", + "position": { + "x": 23.85602569580078, + "y": 1707.6321590449484 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75, + "strokeDasharray": "0.8 8", + "strokeLinecap": "round" + }, + "oldId": "ii6jsjup_8pRe5mBK0iJt" + }, + "zIndex": 999, + "width": 20, + "height": 50, + "style": { + "width": 20, + "height": 50 + }, + "positionAbsolute": { + "x": 23.85602569580078, + "y": 1707.6321590449484 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "gvSx-FcbHjuuSYICrv2BW", + "type": "vertical", + "position": { + "x": 144.5499950268134, + "y": 1708.6321590449484 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75, + "strokeDasharray": "0.8 8", + "strokeLinecap": "round" + }, + "oldId": "-0XsGJCcC8hIaPgNPMsoC" + }, + "zIndex": 999, + "width": 20, + "height": 50, + "style": { + "width": 20, + "height": 50 + }, + "positionAbsolute": { + "x": 144.5499950268134, + "y": 1708.6321590449484 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "ii6jsjup_8pRe5mBK0iJt", + "type": "vertical", + "position": { + "x": 79, + "y": 1575.3071977542106 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75 + } + }, + "zIndex": 999, + "width": 20, + "height": 85, + "style": { + "width": 20, + "height": 85 + }, + "positionAbsolute": { + "x": 79, + "y": 1575.3071977542106 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "O3b90NuLijJq9a-WuPXDs", + "type": "section", + "position": { + "x": -303.0983379795378, + "y": 1581.6321741814686 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 213, + "height": 126, + "style": { + "width": 213, + "height": 126 + }, + "resizing": false, + "positionAbsolute": { + "x": -303.0983379795378, + "y": 1581.6321741814686 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "rLSI7a7h09MxAXM86LfpN", + "type": "section", + "position": { + "x": 502.52556355171316, + "y": 1481.6321590449484 + }, + "width": 250, + "height": 331, + "style": { + "width": 250, + "height": 331 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "positionAbsolute": { + "x": 502.52556355171316, + "y": 1481.6321590449484 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "vwomvb6mMBiKcd9jg7iWI", + "type": "section", + "position": { + "x": 502.52556355171316, + "y": 1220.615307718412 + }, + "width": 250, + "height": 270, + "style": { + "width": 250, + "height": 270 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "positionAbsolute": { + "x": 502.52556355171316, + "y": 1220.615307718412 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "fXbUXsM1KbLqTyeOIGMJN", + "type": "horizontal", + "position": { + "x": -94.44015059681118, + "y": 1143.7994626720824 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.5 + } + }, + "zIndex": 999, + "width": 69, + "height": 20, + "style": { + "width": 69, + "height": 20 + }, + "positionAbsolute": { + "x": -94.44015059681118, + "y": 1143.7994626720824 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Abp4pD1x7gM8zFInV-6SK", + "type": "section", + "position": { + "x": -302.4401505968112, + "y": 891.2722684546688 + }, + "width": 208, + "height": 270, + "style": { + "width": 208, + "height": 270 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "positionAbsolute": { + "x": -302.4401505968112, + "y": 891.2722684546688 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "FWDXTm_Fu7E2X0r6L4xkf", + "type": "section", + "position": { + "x": -302.683453649206, + "y": 1151.5927435005694 + }, + "width": 208, + "height": 330, + "style": { + "width": 208, + "height": 330 + }, + "selected": false, + "data": { + "style": { + "backgroundColor": "#ffffff", + "borderColor": "#0d0d0d" + } + }, + "dragging": false, + "positionAbsolute": { + "x": -302.683453649206, + "y": 1151.5927435005694 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "FwGeTZ0ItXYI9Nn5skyx0", + "type": "vertical", + "position": { + "x": 292.88281941246055, + "y": 845.4632786581586 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75 + } + }, + "zIndex": 999, + "width": 20, + "height": 202, + "style": { + "width": 20, + "height": 202 + }, + "positionAbsolute": { + "x": 292.88281941246055, + "y": 845.4632786581586 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "JTHRP_HfSOwmqJErt9tGB", + "type": "horizontal", + "position": { + "x": 351.3560256958008, + "y": 566.171875 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 79, + "height": 20, + "style": { + "width": 79, + "height": 20 + }, + "positionAbsolute": { + "x": 351.3560256958008, + "y": 566.171875 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "bCRi5W6CHyle35zUo56er", + "type": "horizontal", + "position": { + "x": 23.85602569580078, + "y": 566.171875 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + }, + "oldId": "JTHRP_HfSOwmqJErt9tGB" + }, + "zIndex": 999, + "width": 94, + "height": 20, + "style": { + "width": 94, + "height": 20 + }, + "positionAbsolute": { + "x": 23.85602569580078, + "y": 566.171875 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "urVudVWogiwLJMybuf7f8", + "type": "section", + "position": { + "x": 428.8560256958008, + "y": 551.671875 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 327, + "height": 206, + "style": { + "width": 327, + "height": 206 + }, + "positionAbsolute": { + "x": 428.8560256958008, + "y": 551.671875 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "sM7epahS3ZKtTKcpC7aYw", + "type": "section", + "position": { + "x": -303.1439743041992, + "y": 500.171875 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#fcfcfc", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 165, + "height": 146, + "style": { + "width": 165, + "height": 146 + }, + "positionAbsolute": { + "x": -303.1439743041992, + "y": 500.171875 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "FguoNXuSg-7m3z5dp0fp6", + "type": "horizontal", + "position": { + "x": 21.361812728006612, + "y": 387.87833957831333 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 108, + "height": 20, + "style": { + "width": 108, + "height": 20 + }, + "positionAbsolute": { + "x": 21.361812728006612, + "y": 387.87833957831333 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "MRD8SlWGmk8hoaZL6U690", + "type": "section", + "position": { + "x": -304.6381872719934, + "y": 260.40074822234897 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#ffffff", + "borderColor": "#000000" + } + }, + "zIndex": -999, + "width": 326, + "height": 163, + "style": { + "width": 326, + "height": 163 + }, + "positionAbsolute": { + "x": -304.6381872719934, + "y": 260.40074822234897 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "width": 228, + "height": 68, + "id": "iogwMmOvub2ZF4zgg6WyF", + "type": "title", + "position": { + "x": 114.5, + "y": 73.40074822234891 + }, + "selected": false, + "data": { + "label": "System Design", + "style": { + "fontSize": 28, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "9nxw2PEl-_eQPW0FHNPq2" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": 114.5, + "y": 73.40074822234891 + }, + "focusable": true, + "selectable": true + }, + { + "width": 246, + "height": 49, + "id": "_hYN0gEi9BL24nptEtXWU", + "type": "topic", + "position": { + "x": 105.5, + "y": 214.37833957831333 + }, + "selected": false, + "data": { + "label": "Introduction", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "c1edrcSmHO_L2e9DGh7st" + }, + "zIndex": 999, + "style": { + "width": 246, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": 105.5, + "y": 214.37833957831333 + }, + "dragging": false, + "focusable": true, + "selectable": true + }, + { + "width": 307, + "height": 49, + "id": "idLHBxhvcIqZTqmh_E8Az", + "type": "subtopic", + "position": { + "x": 432.83333333333337, + "y": 188 + }, + "selected": false, + "data": { + "label": "What is System Design?", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "ON96SUBYYQV81XlBSG_4T" + }, + "zIndex": 999, + "positionAbsolute": { + "x": 432.83333333333337, + "y": 188 + }, + "dragging": false, + "style": { + "width": 307, + "height": 49 + }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "width": 307, + "height": 49, + "id": "os3Pa6W9SSNEzgmlBbglQ", + "type": "subtopic", + "position": { + "x": 432.83333333333337, + "y": 242 + }, + "selected": false, + "data": { + "label": "How to approach System Design?", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "3lUgpZi3KsKUkK0bW3XmS" + }, + "zIndex": 999, + "positionAbsolute": { + "x": 432.83333333333337, + "y": 242 + }, + "dragging": false, + "style": { + "width": 307, + "height": 49 + }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "id": "Yj8mGmDmELssP8D_Ujh0F", + "type": "vertical", + "position": { + "x": 218.5, + "y": -24.59925177765109 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 20, + "height": 93, + "style": { + "width": 20, + "height": 93 + }, + "positionAbsolute": { + "x": 218.5, + "y": -24.59925177765109 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "e_15lymUjFc6VWqzPnKxG", + "type": "topic", + "position": { + "x": 105.5, + "y": 267.37833957831333 + }, + "selected": false, + "data": { + "label": "Performance vs Scalability", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 246, + "height": 49, + "style": { + "width": 246, + "height": 49 + }, + "positionAbsolute": { + "x": 105.5, + "y": 267.37833957831333 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "O3wAHLnzrkvLWr4afHDdr", + "type": "topic", + "position": { + "x": 105.5, + "y": 320.37833957831333 + }, + "selected": false, + "data": { + "label": "Latency vs Throughput", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 246, + "height": 49, + "style": { + "width": 246, + "height": 49 + }, + "positionAbsolute": { + "x": 105.5, + "y": 320.37833957831333 + }, + "selectable": true, + "focusable": true + }, + { + "id": "uJc27BNAuP321HQNbjftn", + "type": "topic", + "position": { + "x": 105.5, + "y": 373.37833957831333 + }, + "selected": false, + "data": { + "label": "Availability vs Consistency", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 246, + "height": 49, + "style": { + "width": 246, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": 105.5, + "y": 373.37833957831333 + }, + "selectable": true, + "focusable": true + }, + { + "id": "tcGdVQsCEobdV9hgOq3eG", + "type": "subtopic", + "position": { + "x": -294.6381872719934, + "y": 363.37833957831333 + }, + "selected": false, + "data": { + "label": "CAP Theorem", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 304, + "height": 49, + "style": { + "width": 304, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -294.6381872719934, + "y": 363.37833957831333 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "m4xqKqnCvrCc13oO86z1h", + "type": "label", + "position": { + "x": -294.6381872719934, + "y": 276 + }, + "selected": false, + "data": { + "label": "AP - Availability + Partition Tolerance", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 294, + "height": 36, + "style": {}, + "dragging": false, + "positionAbsolute": { + "x": -294.6381872719934, + "y": 276 + }, + "selectable": true, + "focusable": true + }, + { + "id": "2b5j0CJbR1NahDu9VmB6F", + "type": "label", + "position": { + "x": -294.6381872719934, + "y": 316.87833957831333 + }, + "selected": false, + "data": { + "label": "CP - Consistency + Partition Tolerance", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 311, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -294.6381872719934, + "y": 316.87833957831333 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "GHe8V-REu1loRpDnHbyUn", + "type": "topic", + "position": { + "x": 105.5, + "y": 426.37833957831333 + }, + "selected": false, + "data": { + "label": "Consistency Patterns", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 246, + "height": 49, + "style": { + "width": 246, + "height": 49 + }, + "positionAbsolute": { + "x": 105.5, + "y": 426.37833957831333 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "EKD5AikZtwjtsEYRPJhQ2", + "type": "subtopic", + "position": { + "x": 455.3560256958008, + "y": 373.671875 + }, + "selected": false, + "data": { + "label": "Weak Consistency", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 262, + "height": 49, + "style": { + "width": 262, + "height": 49 + }, + "positionAbsolute": { + "x": 455.3560256958008, + "y": 373.671875 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "rRDGVynX43inSeQ9lR_FS", + "type": "subtopic", + "position": { + "x": 455.3560256958008, + "y": 426.671875 + }, + "selected": false, + "data": { + "label": "Eventual Consistency", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 262, + "height": 49, + "style": { + "width": 262, + "height": 49 + }, + "positionAbsolute": { + "x": 455.3560256958008, + "y": 426.671875 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "JjB7eB8gdRCAYf5M0RcT7", + "type": "subtopic", + "position": { + "x": 455.33333333333337, + "y": 480.671875 + }, + "selected": false, + "data": { + "label": "Strong Consistency", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 262, + "height": 49, + "style": { + "width": 262, + "height": 49 + }, + "positionAbsolute": { + "x": 455.33333333333337, + "y": 480.671875 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "ezptoTqeaepByegxS5kHL", + "type": "topic", + "position": { + "x": 105.5, + "y": 551.671875 + }, + "selected": false, + "data": { + "label": "Availability Patterns", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 246, + "height": 49, + "style": { + "width": 246, + "height": 49 + }, + "positionAbsolute": { + "x": 105.5, + "y": 551.671875 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "L_jRfjvMGjFbHEbozeVQl", + "type": "subtopic", + "position": { + "x": -290.6439743041992, + "y": 583.171875 + }, + "selected": false, + "data": { + "label": "Fail-Over", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 140, + "height": 49, + "style": { + "width": 140, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -290.6439743041992, + "y": 583.171875 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "d_Cg6Zjyf2HEs0l5cpX8P", + "type": "label", + "position": { + "x": -281.6439743041992, + "y": 511.171875 + }, + "selected": false, + "data": { + "label": "Active - Active", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 122, + "height": 36, + "style": {}, + "dragging": false, + "positionAbsolute": { + "x": -281.6439743041992, + "y": 511.171875 + }, + "selectable": true, + "focusable": true + }, + { + "id": "OUz9JOof4kkNAIsTzklS3", + "type": "label", + "position": { + "x": -287.6439743041992, + "y": 542.171875 + }, + "selected": false, + "data": { + "label": "Active - Passive", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 134, + "height": 36, + "style": { + "width": 134, + "height": 36 + }, + "positionAbsolute": { + "x": -287.6439743041992, + "y": 542.171875 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "vJkqOyqXGa-aRjx3M1H-K", + "type": "section", + "position": { + "x": -141.14397430419922, + "y": 500.171875 + }, + "selected": false, + "data": { + "label": "", + "style": { + "width": 150, + "height": 100, + "fontSize": 17, + "backgroundColor": "#fcfcfc", + "borderColor": "#000000" + }, + "oldId": "sM7epahS3ZKtTKcpC7aYw" + }, + "zIndex": -999, + "width": 165, + "height": 146, + "style": { + "width": 165, + "height": 146 + }, + "positionAbsolute": { + "x": -141.14397430419922, + "y": 500.171875 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "0RQ5jzZKdadYY0h_QZ0Bb", + "type": "subtopic", + "position": { + "x": -128.64397430419922, + "y": 583.171875 + }, + "selected": false, + "data": { + "label": "Replication", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "L_jRfjvMGjFbHEbozeVQl" + }, + "zIndex": 999, + "width": 140, + "height": 49, + "style": { + "width": 140, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -128.64397430419922, + "y": 583.171875 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "mKV71c9XnnRbgVlmwlsbw", + "type": "label", + "position": { + "x": -121.14397430419922, + "y": 511.171875 + }, + "selected": false, + "data": { + "label": "Master - Slave", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + }, + "oldId": "d_Cg6Zjyf2HEs0l5cpX8P" + }, + "zIndex": 999, + "width": 126, + "height": 36, + "style": {}, + "dragging": false, + "positionAbsolute": { + "x": -121.14397430419922, + "y": 511.171875 + }, + "selectable": true, + "focusable": true + }, + { + "id": "K8xJZfEGkwOFcqb7CRJ7f", + "type": "label", + "position": { + "x": -127.64397430419922, + "y": 542.171875 + }, + "selected": false, + "data": { + "label": "Master - Master", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + }, + "oldId": "OUz9JOof4kkNAIsTzklS3" + }, + "zIndex": 999, + "width": 139, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -127.64397430419922, + "y": 542.171875 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "uHdrZllrZFAnVkwIB3y5-", + "type": "subtopic", + "position": { + "x": 441.3560256958008, + "y": 695.921875 + }, + "selected": false, + "data": { + "label": "Availability in Numbers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "L_jRfjvMGjFbHEbozeVQl" + }, + "zIndex": 999, + "width": 303, + "height": 50, + "style": { + "width": 303, + "height": 50 + }, + "dragging": false, + "positionAbsolute": { + "x": 441.3560256958008, + "y": 695.921875 + }, + "resizing": true, + "selectable": true, + "focusable": true + }, + { + "id": "0mI68m25Zrhj6Uoc1om2B", + "type": "label", + "position": { + "x": 445.3560256958008, + "y": 571.671875 + }, + "selected": false, + "data": { + "label": "99.9% Availability - three 9s", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + }, + "oldId": "rgadr3yf8Xq_1kCEJ0exf" + }, + "zIndex": 999, + "width": 226, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 445.3560256958008, + "y": 571.671875 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "rgadr3yf8Xq_1kCEJ0exf", + "type": "label", + "position": { + "x": 445.3560256958008, + "y": 611.421875 + }, + "selected": false, + "data": { + "label": "99.99% Availability - four 9s", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 225, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 445.3560256958008, + "y": 611.421875 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "XJrLBec_U4QXa7IOecFbL", + "type": "label", + "position": { + "x": 445.3560256958008, + "y": 651.171875 + }, + "selected": false, + "data": { + "label": "Availability in Parallel vs Sequence", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + }, + "oldId": "rgadr3yf8Xq_1kCEJ0exf" + }, + "zIndex": 999, + "width": 277, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 445.3560256958008, + "y": 651.171875 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "DOESIlBThd_wp2uOSd_CS", + "type": "topic", + "position": { + "x": -38.450004973186594, + "y": 708.671875 + }, + "selected": false, + "data": { + "label": "Background Jobs", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": -38.450004973186594, + "y": 708.671875 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "NEsPjQifNDlZJE-2YLVl1", + "type": "subtopic", + "position": { + "x": -300.8123473873875, + "y": 682.5759021485857 + }, + "selected": false, + "data": { + "label": "Event-Driven", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 186, + "height": 49, + "style": { + "width": 186, + "height": 49 + }, + "positionAbsolute": { + "x": -300.8123473873875, + "y": 682.5759021485857 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "zoViI4kzpKIxpU20T89K_", + "type": "subtopic", + "position": { + "x": -300.8123473873875, + "y": 735.5759021485857 + }, + "selected": false, + "data": { + "label": "Schedule Driven", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 186, + "height": 49, + "style": { + "width": 186, + "height": 49 + }, + "positionAbsolute": { + "x": -300.8123473873875, + "y": 735.5759021485857 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "2gRIstNT-fTkv5GZ692gx", + "type": "subtopic", + "position": { + "x": -300.8123473873875, + "y": 808.5503059007614 + }, + "selected": false, + "data": { + "label": "Returning Results", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 186, + "height": 49, + "style": { + "width": 186, + "height": 49 + }, + "positionAbsolute": { + "x": -300.8123473873875, + "y": 808.5503059007614 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Uk6J8JRcKVEFz4_8rLfnQ", + "type": "topic", + "position": { + "x": -38.450004973186594, + "y": 808.5503059007614 + }, + "selected": false, + "data": { + "label": "Domain Name System", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "O730v5Ww3ByAiBSs6fwyM" + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": -38.450004973186594, + "y": 808.5503059007614 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "O730v5Ww3ByAiBSs6fwyM", + "type": "topic", + "position": { + "x": 238.5, + "y": 808.5503059007614 + }, + "selected": false, + "data": { + "label": "Content Delivery Networks", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 261, + "height": 49, + "style": { + "width": 261, + "height": 49 + }, + "positionAbsolute": { + "x": 238.5, + "y": 808.5503059007614 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "uIerrf_oziiLg-KEyz8WM", + "type": "subtopic", + "position": { + "x": 572.1868989634623, + "y": 838.4632786581586 + }, + "selected": false, + "data": { + "label": "Push CDNs", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 182, + "height": 49, + "style": { + "width": 182, + "height": 49 + }, + "positionAbsolute": { + "x": 572.1868989634623, + "y": 838.4632786581586 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "HkXiEMLqxJoQyAHav3ccL", + "type": "subtopic", + "position": { + "x": 572.1868989634623, + "y": 785.4632786581586 + }, + "selected": false, + "data": { + "label": "Pull CDNs", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 182, + "height": 49, + "style": { + "width": 182, + "height": 49 + }, + "positionAbsolute": { + "x": 572.1868989634623, + "y": 785.4632786581586 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "14KqLKgh090Rb3MDwelWY", + "type": "topic", + "position": { + "x": 238.5, + "y": 1029.2994626720824 + }, + "selected": false, + "data": { + "label": "Load Balancers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 166, + "height": 49, + "style": { + "width": 166, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": 238.5, + "y": 1029.2994626720824 + }, + "selectable": true, + "focusable": true + }, + { + "id": "ocdcbhHrwjJX0KWgmsOL6", + "type": "subtopic", + "position": { + "x": 502.27648583084766, + "y": 923.2994626720824 + }, + "selected": false, + "data": { + "label": "LB vs Reverse Proxy", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 250, + "height": 49, + "style": { + "width": 250, + "height": 49 + }, + "positionAbsolute": { + "x": 502.27648583084766, + "y": 923.2994626720824 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "urSjLyLTE5IIz0TFxMBWL", + "type": "subtopic", + "position": { + "x": 502.27648583084766, + "y": 976.2994626720824 + }, + "selected": false, + "data": { + "label": "Load Balancing Algorithms", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 250, + "height": 49, + "style": { + "width": 250, + "height": 49 + }, + "positionAbsolute": { + "x": 502.27648583084766, + "y": 976.2994626720824 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "e69-JVbDj7dqV_p1j1kML", + "type": "subtopic", + "position": { + "x": 502.27648583084766, + "y": 1029.2994626720824 + }, + "selected": false, + "data": { + "label": "Layer 7 Load Balancing", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 250, + "height": 49, + "style": { + "width": 250, + "height": 49 + }, + "positionAbsolute": { + "x": 502.27648583084766, + "y": 1029.2994626720824 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "MpM9rT1-_LGD7YbnBjqOk", + "type": "subtopic", + "position": { + "x": 502.27648583084766, + "y": 1082.2994626720824 + }, + "selected": false, + "data": { + "label": "Layer 4 Load Balancing", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 250, + "height": 49, + "style": { + "width": 250, + "height": 49 + }, + "positionAbsolute": { + "x": 502.27648583084766, + "y": 1082.2994626720824 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "IkUCfSWNY-02wg2WCo1c6", + "type": "subtopic", + "position": { + "x": 502.27648583084766, + "y": 1135.2994626720824 + }, + "selected": false, + "data": { + "label": "Horizontal Scaling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 250, + "height": 49, + "style": { + "width": 250, + "height": 49 + }, + "positionAbsolute": { + "x": 502.27648583084766, + "y": 1135.2994626720824 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "XXuzTrP5UNVwSpAk-tAGr", + "type": "topic", + "position": { + "x": -38.450004973186594, + "y": 1029.2994626720824 + }, + "selected": false, + "data": { + "label": "Application Layer", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 183, + "height": 49, + "style": { + "width": 183, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": -38.450004973186594, + "y": 1029.2994626720824 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "UKTiaHCzYXnrNw31lHriv", + "type": "subtopic", + "position": { + "x": -38.450004973186594, + "y": 889.9959916278779 + }, + "selected": false, + "data": { + "label": "Microservices", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 183, + "height": 49, + "style": { + "width": 183, + "height": 49 + }, + "positionAbsolute": { + "x": -38.450004973186594, + "y": 889.9959916278779 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Nt0HUWLOl4O77elF8Is1S", + "type": "subtopic", + "position": { + "x": -38.450004973186594, + "y": 942.9959916278779 + }, + "selected": false, + "data": { + "label": "Service Discovery", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 183, + "height": 49, + "style": { + "width": 183, + "height": 49 + }, + "positionAbsolute": { + "x": -38.450004973186594, + "y": 942.9959916278779 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "5FXwwRMNBhG7LT5ub6t2L", + "type": "topic", + "position": { + "x": -38.450004973186594, + "y": 1129.2994626720824 + }, + "selected": false, + "data": { + "label": "Databases", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "84N4XY31PwXRntXX1sdCU" + }, + "zIndex": 999, + "width": 183, + "height": 49, + "style": { + "width": 183, + "height": 49 + }, + "positionAbsolute": { + "x": -38.450004973186594, + "y": 1129.2994626720824 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "KLnpMR2FxlQkCHZP6-tZm", + "type": "subtopic", + "position": { + "x": -38.450004973186594, + "y": 1221.833610961679 + }, + "selected": false, + "data": { + "label": "SQL vs NoSQL", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 183, + "height": 49, + "style": { + "width": 183, + "height": 49 + }, + "positionAbsolute": { + "x": -38.450004973186594, + "y": 1221.833610961679 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "dc-aIbBwUdlwgwQKGrq49", + "type": "subtopic", + "position": { + "x": -294.683453649206, + "y": 1165.5927435005694 + }, + "selected": false, + "data": { + "label": "Replication", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 192, + "height": 49, + "style": { + "height": 49, + "width": 192 + }, + "positionAbsolute": { + "x": -294.683453649206, + "y": 1165.5927435005694 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "FX6dcV_93zOfbZMdM_-li", + "type": "subtopic", + "position": { + "x": -294.683453649206, + "y": 1218.5927435005694 + }, + "selected": false, + "data": { + "label": "Sharding", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 192, + "height": 49, + "style": { + "height": 49, + "width": 192 + }, + "positionAbsolute": { + "x": -294.683453649206, + "y": 1218.5927435005694 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "DGmVRI7oWdSOeIUn_g0rI", + "type": "subtopic", + "position": { + "x": -294.683453649206, + "y": 1271.5927435005694 + }, + "selected": false, + "data": { + "label": "Federation", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 192, + "height": 49, + "style": { + "height": 49, + "width": 192 + }, + "positionAbsolute": { + "x": -294.683453649206, + "y": 1271.5927435005694 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "Zp9D4--DgtlAjE2nIfaO_", + "type": "subtopic", + "position": { + "x": -294.683453649206, + "y": 1324.5927435005694 + }, + "selected": false, + "data": { + "label": "Denormalization", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 192, + "height": 49, + "style": { + "height": 49, + "width": 192 + }, + "positionAbsolute": { + "x": -294.683453649206, + "y": 1324.5927435005694 + }, + "selectable": true, + "focusable": true, + "dragging": false + }, + { + "id": "fY8zgbB13wxZ1CFtMSdZZ", + "type": "subtopic", + "position": { + "x": -294.683453649206, + "y": 1377.5927435005694 + }, + "selected": false, + "data": { + "label": "SQL Tuning", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 192, + "height": 49, + "style": { + "height": 49, + "width": 192 + }, + "positionAbsolute": { + "x": -294.683453649206, + "y": 1377.5927435005694 + }, + "selectable": true, + "focusable": true, + "dragging": false, + "resizing": false + }, + { + "id": "uyrV_iIIQQvEDSUM9gt7H", + "type": "label", + "position": { + "x": -239.183453649206, + "y": 1437.5927435005694 + }, + "selected": false, + "data": { + "label": "RDBMS", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 77, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -239.183453649206, + "y": 1437.5927435005694 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "KFtdmmce4bRkDyvFXZzLN", + "type": "subtopic", + "position": { + "x": -294.4401505968112, + "y": 899.2722684546688 + }, + "selected": false, + "data": { + "label": "Key-Value Store", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 192, + "height": 49, + "style": { + "width": 192, + "height": 49 + }, + "positionAbsolute": { + "x": -294.4401505968112, + "y": 899.2722684546688 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "didEznSlVHqqlijtyOSr3", + "type": "subtopic", + "position": { + "x": -294.4401505968112, + "y": 952.2722684546688 + }, + "selected": false, + "data": { + "label": "Document Store", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 192, + "height": 49, + "style": { + "width": 192, + "height": 49 + }, + "positionAbsolute": { + "x": -294.4401505968112, + "y": 952.2722684546688 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "WHq1AdISkcgthaugE9uY7", + "type": "subtopic", + "position": { + "x": -294.4401505968112, + "y": 1005.2722684546688 + }, + "selected": false, + "data": { + "label": "Wide Column Store", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 192, + "height": 49, + "style": { + "width": 192, + "height": 49 + }, + "positionAbsolute": { + "x": -294.4401505968112, + "y": 1005.2722684546688 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "6RLgnL8qLBzYkllHeaI-Z", + "type": "subtopic", + "position": { + "x": -294.4401505968112, + "y": 1058.2722684546688 + }, + "selected": false, + "data": { + "label": "Graph Databases", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 192, + "height": 49, + "style": { + "width": 192, + "height": 49 + }, + "positionAbsolute": { + "x": -294.4401505968112, + "y": 1058.2722684546688 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "de-uXrRy3XDwZbLyXXluK", + "type": "label", + "position": { + "x": -234.44015059681118, + "y": 1115.2232701331175 + }, + "selected": false, + "data": { + "label": "NoSQL", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 72, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": -234.44015059681118, + "y": 1115.2232701331175 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "-X4g8kljgVBOBcf1DDzgi", + "type": "topic", + "position": { + "x": 238.5, + "y": 1261.115307718412 + }, + "selected": false, + "data": { + "label": "Caching", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "84N4XY31PwXRntXX1sdCU" + }, + "zIndex": 999, + "width": 166, + "height": 49, + "style": { + "width": 166, + "height": 49 + }, + "positionAbsolute": { + "x": 238.5, + "y": 1261.115307718412 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "Bgqgl67FK56ioLNFivIsc", + "type": "subtopic", + "position": { + "x": 512.0255635517132, + "y": 1230.326180649652 + }, + "selected": false, + "data": { + "label": "Refresh Ahead", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 231, + "height": 49, + "style": { + "width": 231, + "height": 49 + }, + "positionAbsolute": { + "x": 512.0255635517132, + "y": 1230.326180649652 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "vNndJ-MWetcbaF2d-3-JP", + "type": "subtopic", + "position": { + "x": 512.0255635517132, + "y": 1283.326180649652 + }, + "selected": false, + "data": { + "label": "Write-behind", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 231, + "height": 49, + "style": { + "width": 231, + "height": 49 + }, + "positionAbsolute": { + "x": 512.0255635517132, + "y": 1283.326180649652 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "RNITLR1FUQWkRbSBXTD_z", + "type": "subtopic", + "position": { + "x": 512.0255635517132, + "y": 1336.326180649652 + }, + "selected": false, + "data": { + "label": "Write-through", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 231, + "height": 49, + "style": { + "width": 231, + "height": 49 + }, + "positionAbsolute": { + "x": 512.0255635517132, + "y": 1336.326180649652 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "bffJlvoLHFldS0CluWifP", + "type": "subtopic", + "position": { + "x": 512.0255635517132, + "y": 1389.326180649652 + }, + "selected": false, + "data": { + "label": "Cache Aside", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 231, + "height": 49, + "style": { + "width": 231, + "height": 49 + }, + "positionAbsolute": { + "x": 512.0255635517132, + "y": 1389.326180649652 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "AUCyMMaN7s2OnCEMo2-Or", + "type": "label", + "position": { + "x": 580.5255635517132, + "y": 1447.615307718412 + }, + "selected": false, + "data": { + "label": "Strategies", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 94, + "height": 36, + "style": {}, + "dragging": false, + "positionAbsolute": { + "x": 580.5255635517132, + "y": 1447.615307718412 + }, + "selectable": true, + "focusable": true + }, + { + "id": "RHNRb6QWiGvCK3KQOPK3u", + "type": "subtopic", + "position": { + "x": 514.5255635517132, + "y": 1496.6321590449484 + }, + "selected": false, + "data": { + "label": "Client Caching", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": 514.5255635517132, + "y": 1496.6321590449484 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "Kisvxlrjb7XnKFCOdxRtb", + "type": "subtopic", + "position": { + "x": 514.5255635517132, + "y": 1549.6321590449484 + }, + "selected": false, + "data": { + "label": "CDN Caching", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": 514.5255635517132, + "y": 1549.6321590449484 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "o532nPnL-d2vXJn9k6vMl", + "type": "subtopic", + "position": { + "x": 514.5255635517132, + "y": 1602.6321590449484 + }, + "selected": false, + "data": { + "label": "Web Server Caching", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": 514.5255635517132, + "y": 1602.6321590449484 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "BeIg4jzbij2cwc_a_VpYG", + "type": "subtopic", + "position": { + "x": 514.5255635517132, + "y": 1655.6321590449484 + }, + "selected": false, + "data": { + "label": "Database Caching", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": 514.5255635517132, + "y": 1655.6321590449484 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "5Ux_JBDOkflCaIm4tVBgO", + "type": "subtopic", + "position": { + "x": 514.5255635517132, + "y": 1708.6321590449484 + }, + "selected": false, + "data": { + "label": "Application Caching", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 226, + "height": 49, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": 514.5255635517132, + "y": 1708.6321590449484 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "84N4XY31PwXRntXX1sdCU", + "type": "topic", + "position": { + "x": 238.5, + "y": 1377.615307718412 + }, + "selected": false, + "data": { + "label": "Asynchronism", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 166, + "height": 49, + "style": { + "width": 166, + "height": 49 + }, + "positionAbsolute": { + "x": 238.5, + "y": 1377.615307718412 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "YiYRZFE_zwPMiCZxz9FnP", + "type": "subtopic", + "position": { + "x": -39.821155651437266, + "y": 1324.5699820487132 + }, + "selected": false, + "data": { + "label": "Back Pressure", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 189, + "height": 49, + "style": { + "width": 189, + "height": 49 + }, + "positionAbsolute": { + "x": -39.821155651437266, + "y": 1324.5699820487132 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "a9wGW_H1HpvvdYCXoS-Rf", + "type": "subtopic", + "position": { + "x": -39.821155651437266, + "y": 1377.5699820487132 + }, + "selected": false, + "data": { + "label": "Task Queues", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 189, + "height": 49, + "style": { + "width": 189, + "height": 49 + }, + "positionAbsolute": { + "x": -39.821155651437266, + "y": 1377.5699820487132 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "37X1_9eCmkZkz5RDudE5N", + "type": "subtopic", + "position": { + "x": -39.821155651437266, + "y": 1430.5699820487132 + }, + "selected": false, + "data": { + "label": "Message Queues", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 189, + "height": 49, + "style": { + "width": 189, + "height": 49 + }, + "positionAbsolute": { + "x": -39.821155651437266, + "y": 1430.5699820487132 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "8FbjRx2vPtjeayul0aczD", + "type": "label", + "position": { + "x": 553.5255635517132, + "y": 1768.6321590449484 + }, + "selected": false, + "data": { + "label": "Types of Caching", + "href": "", + "color": "#000000", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 148, + "height": 36, + "style": {}, + "positionAbsolute": { + "x": 553.5255635517132, + "y": 1768.6321590449484 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "3ewsWpHDMS3XBucSnG3Ab", + "type": "horizontal", + "position": { + "x": 404.5, + "y": 1275.615307718412 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.75, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 98, + "height": 20, + "style": { + "width": 98, + "height": 20 + }, + "positionAbsolute": { + "x": 404.5, + "y": 1275.615307718412 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "3pRi8M4xQXsehkdfUNtYL", + "type": "topic", + "position": { + "x": 238.5, + "y": 1526.3071977542106 + }, + "selected": false, + "data": { + "label": "Idempotent Operations", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 225, + "height": 49, + "style": { + "width": 225, + "height": 49 + }, + "positionAbsolute": { + "x": 238.5, + "y": 1526.3071977542106 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "xqPpYbDLE8si-QW58dswv", + "type": "vertical", + "position": { + "x": 311.5, + "y": 1426.615307718412 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.65 + } + }, + "zIndex": 999, + "width": 20, + "height": 101, + "style": { + "width": 20, + "height": 101 + }, + "positionAbsolute": { + "x": 311.5, + "y": 1426.615307718412 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "uQFzD_ryd-8Dr1ppjorYJ", + "type": "topic", + "position": { + "x": 11.356025695800781, + "y": 1525.7191455814577 + }, + "selected": false, + "data": { + "label": "Communication", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 154, + "height": 49, + "style": { + "width": 154, + "height": 49 + }, + "positionAbsolute": { + "x": 11.356025695800781, + "y": 1525.7191455814577 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "I_nR6EwjNXSG7_hw-_VhX", + "type": "subtopic", + "position": { + "x": -302.4401505968112, + "y": 1525.7191455814577 + }, + "selected": false, + "data": { + "label": "HTTP", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 75, + "height": 49, + "style": { + "width": 75, + "height": 49 + }, + "positionAbsolute": { + "x": -302.4401505968112, + "y": 1525.7191455814577 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "2nF5uC6fYKbf0RFgGNHiP", + "type": "subtopic", + "position": { + "x": -223.94015059681118, + "y": 1525.7191455814577 + }, + "selected": false, + "data": { + "label": "TCP", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 65, + "height": 49, + "style": { + "width": 65, + "height": 49 + }, + "positionAbsolute": { + "x": -223.94015059681118, + "y": 1525.7191455814577 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "LC5aTmUKNiw9RuSUt3fSE", + "type": "subtopic", + "position": { + "x": -155.44015059681118, + "y": 1525.7191455814577 + }, + "selected": false, + "data": { + "label": "UDP", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 65, + "height": 49, + "style": { + "width": 65, + "height": 49 + }, + "positionAbsolute": { + "x": -155.44015059681118, + "y": 1525.7191455814577 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "ixqucoAkgnphWYAFnsMe-", + "type": "subtopic", + "position": { + "x": -293.8857859406101, + "y": 1591.990516401245 + }, + "selected": false, + "data": { + "label": "RPC", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 85, + "height": 49, + "style": { + "width": 85, + "height": 49 + }, + "positionAbsolute": { + "x": -293.8857859406101, + "y": 1591.990516401245 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "6-bgmfDTAQ9zABhpmVoHV", + "type": "subtopic", + "position": { + "x": -293.8857859406101, + "y": 1644.990516401245 + }, + "selected": false, + "data": { + "label": "REST", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 85, + "height": 49, + "style": { + "width": 85, + "height": 49 + }, + "positionAbsolute": { + "x": -293.8857859406101, + "y": 1644.990516401245 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Hw2v1rCYn24qxBhhmdc28", + "type": "subtopic", + "position": { + "x": -204.2836423217721, + "y": 1593.7013893324854 + }, + "selected": false, + "data": { + "label": "gRPC", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": -204.2836423217721, + "y": 1593.7013893324854 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "jwv2g2Yeq-6Xv5zSd746R", + "type": "subtopic", + "position": { + "x": -204.2836423217721, + "y": 1645.759886389313 + }, + "selected": false, + "data": { + "label": "GraphQL", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 100, + "height": 49, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": -204.2836423217721, + "y": 1645.759886389313 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "p--uEm6klLx_hKxKJiXE5", + "type": "topic", + "position": { + "x": -32, + "y": 1659.6321590449484 + }, + "selected": false, + "data": { + "label": "Performance Antipatterns", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 242, + "height": 49, + "style": { + "width": 242, + "height": 49 + }, + "positionAbsolute": { + "x": -32, + "y": 1659.6321590449484 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "hxiV2uF7tvhZKe4K-4fTn", + "type": "subtopic", + "position": { + "x": 96.17222469280483, + "y": 1738.5954266172366 + }, + "selected": false, + "data": { + "label": "Busy Database", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 175, + "height": 49, + "style": { + "width": 175, + "height": 49 + }, + "positionAbsolute": { + "x": 96.17222469280483, + "y": 1738.5954266172366 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "i_2M3VloG-xTgWDWp4ngt", + "type": "subtopic", + "position": { + "x": 96.17222469280483, + "y": 1791.5954266172366 + }, + "selected": false, + "data": { + "label": "Busy Frontend", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 175, + "height": 49, + "style": { + "width": 175, + "height": 49 + }, + "positionAbsolute": { + "x": 96.17222469280483, + "y": 1791.5954266172366 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "0IzQwuYi_E00bJwxDuw2B", + "type": "subtopic", + "position": { + "x": 96.17222469280483, + "y": 1844.5954266172366 + }, + "selected": false, + "data": { + "label": "Chatty I/O", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 175, + "height": 49, + "style": { + "width": 175, + "height": 49 + }, + "positionAbsolute": { + "x": 96.17222469280483, + "y": 1844.5954266172366 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "6u3XmtJFWyJnyZUnJcGYb", + "type": "subtopic", + "position": { + "x": -150.96939176792688, + "y": 1952.198253700603 + }, + "selected": false, + "data": { + "label": "Extraneous Fetching", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 242, + "height": 49, + "style": { + "width": 242, + "height": 49 + }, + "positionAbsolute": { + "x": -150.96939176792688, + "y": 1952.198253700603 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "lwMs4yiUHF3nQwcvauers", + "type": "subtopic", + "position": { + "x": -150.96939176792688, + "y": 1740.198253700603 + }, + "selected": false, + "data": { + "label": "Improper Instantiation", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 242, + "height": 49, + "style": { + "width": 242, + "height": 49 + }, + "positionAbsolute": { + "x": -150.96939176792688, + "y": 1740.198253700603 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "p1QhCptnwzTGUXVMnz_Oz", + "type": "subtopic", + "position": { + "x": -150.96939176792688, + "y": 1793.198253700603 + }, + "selected": false, + "data": { + "label": "Monolithic Persistence", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 242, + "height": 49, + "style": { + "width": 242, + "height": 49 + }, + "positionAbsolute": { + "x": -150.96939176792688, + "y": 1793.198253700603 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "klvHk1_e03Jarn5T46QNi", + "type": "subtopic", + "position": { + "x": 96.17222469280483, + "y": 1950.5954266172366 + }, + "selected": false, + "data": { + "label": "No Caching", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 175, + "height": 49, + "style": { + "width": 175, + "height": 49 + }, + "positionAbsolute": { + "x": 96.17222469280483, + "y": 1950.5954266172366 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "r7uQxmurvfsYtTCieHqly", + "type": "subtopic", + "position": { + "x": -150.96939176792688, + "y": 1846.198253700603 + }, + "selected": false, + "data": { + "label": "Noisy Neighbor", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 242, + "height": 49, + "style": { + "width": 242, + "height": 49 + }, + "positionAbsolute": { + "x": -150.96939176792688, + "y": 1846.198253700603 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "LNmAJmh2ndFtOQIpvX_ga", + "type": "subtopic", + "position": { + "x": 96.17222469280483, + "y": 1897.5954266172366 + }, + "selected": false, + "data": { + "label": "Retry Storm", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 175, + "height": 49, + "style": { + "width": 175, + "height": 49 + }, + "positionAbsolute": { + "x": 96.17222469280483, + "y": 1897.5954266172366 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "Ihnmxo_bVgZABDwg1QGGk", + "type": "subtopic", + "position": { + "x": -150.96939176792688, + "y": 1899.198253700603 + }, + "selected": false, + "data": { + "label": "Synchronous I/O", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 242, + "height": 49, + "style": { + "width": 242, + "height": 49 + }, + "positionAbsolute": { + "x": -150.96939176792688, + "y": 1899.198253700603 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "hDFYlGFYwcwWXLmrxodFX", + "type": "topic", + "position": { + "x": 278.5, + "y": 2042.9719489680733 + }, + "selected": false, + "data": { + "label": "Monitoring", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + }, + "oldId": "p--uEm6klLx_hKxKJiXE5" + }, + "zIndex": 999, + "width": 145, + "height": 49, + "style": { + "width": 145, + "height": 49 + }, + "positionAbsolute": { + "x": 278.5, + "y": 2042.9719489680733 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "hkjYvLoVt9xKDzubm0Jy3", + "type": "subtopic", + "position": { + "x": 522.0707860146841, + "y": 1883.9719489680733 + }, + "selected": false, + "data": { + "label": "Health Monitoring", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 231, + "height": 49, + "style": { + "width": 231, + "height": 49 + }, + "positionAbsolute": { + "x": 522.0707860146841, + "y": 1883.9719489680733 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "rVrwaioGURvrqNBufF2dj", + "type": "subtopic", + "position": { + "x": 522.0707860146841, + "y": 1936.9719489680733 + }, + "selected": false, + "data": { + "label": "Availability Monitoring", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 231, + "height": 49, + "style": { + "width": 231, + "height": 49 + }, + "positionAbsolute": { + "x": 522.0707860146841, + "y": 1936.9719489680733 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "x1i3qWFtNNjd00-kAvFHw", + "type": "subtopic", + "position": { + "x": 522.0707860146841, + "y": 1989.9719489680733 + }, + "selected": false, + "data": { + "label": "Performance Monitoring", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 231, + "height": 49, + "style": { + "width": 231, + "height": 49 + }, + "positionAbsolute": { + "x": 522.0707860146841, + "y": 1989.9719489680733 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "I_NfmDcBph8-oyFVFTknL", + "type": "subtopic", + "position": { + "x": 522.0707860146841, + "y": 2042.9719489680733 + }, + "selected": false, + "data": { + "label": "Security Monitoring", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 231, + "height": 49, + "style": { + "width": 231, + "height": 49 + }, + "positionAbsolute": { + "x": 522.0707860146841, + "y": 2042.9719489680733 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "eSZq74lROh5lllLyTBK5a", + "type": "subtopic", + "position": { + "x": 522.0707860146841, + "y": 2095.9719489680733 + }, + "selected": false, + "data": { + "label": "Usage Monitoring", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 231, + "height": 49, + "style": { + "width": 231, + "height": 49 + }, + "positionAbsolute": { + "x": 522.0707860146841, + "y": 2095.9719489680733 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Q0fKphqmPwjTD0dhqiP6K", + "type": "subtopic", + "position": { + "x": 522.0707860146841, + "y": 2148.9719489680733 + }, + "selected": false, + "data": { + "label": "Instrumentation", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 231, + "height": 49, + "style": { + "width": 231, + "height": 49 + }, + "positionAbsolute": { + "x": 522.0707860146841, + "y": 2148.9719489680733 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "IwMOTpsYHApdvHZOhXtIw", + "type": "subtopic", + "position": { + "x": 522.0707860146841, + "y": 2201.9719489680733 + }, + "selected": false, + "data": { + "label": "Visualization & Alerts", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 231, + "height": 49, + "style": { + "width": 231, + "height": 49 + }, + "positionAbsolute": { + "x": 522.0707860146841, + "y": 2201.9719489680733 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "8ZK2iHO4D3cONYu2JN74F", + "type": "paragraph", + "position": { + "x": -302.4401505968112, + "y": 2038.9719489680733 + }, + "selected": false, + "data": { + "label": "The design patterns given in this section are of varying importance. You don't need to master all of them. Simply get an overview of each and this will give you some insight into designing scalabe systems.", + "style": { + "fontSize": 17, + "borderColor": "#000000", + "backgroundColor": "#ffffff", + "color": "#000000", + "textAlign": "left", + "justifyContent": "flex-start", + "padding": 16 + } + }, + "zIndex": 999, + "width": 462, + "height": 140, + "positionAbsolute": { + "x": -302.4401505968112, + "y": 2038.9719489680733 + }, + "dragging": false, + "style": { + "width": 462, + "height": 140 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "THlzcZTNnPGLRiHPWT-Jv", + "type": "topic", + "position": { + "x": 138.5, + "y": 2250.9719489680733 + }, + "selected": false, + "data": { + "label": "Cloud Design Patterns", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 285, + "height": 49, + "style": { + "width": 285, + "height": 49 + }, + "dragging": false, + "positionAbsolute": { + "x": 138.5, + "y": 2250.9719489680733 + }, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "MPrL72ZLsxJeLKHHCIo3s", + "type": "vertical", + "position": { + "x": 342.5, + "y": 2091.9719489680733 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.65 + } + }, + "zIndex": 999, + "width": 20, + "height": 161, + "style": { + "width": 20, + "height": 161 + }, + "positionAbsolute": { + "x": 342.5, + "y": 2091.9719489680733 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "dsWpta3WIBvv2K9pNVPo0", + "type": "topic", + "position": { + "x": 249.79296473841032, + "y": 2338.9915694361566 + }, + "selected": false, + "data": { + "label": "Messaging", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 285, + "height": 49, + "style": { + "width": 285, + "height": 49 + }, + "positionAbsolute": { + "x": 249.79296473841032, + "y": 2338.9915694361566 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "VgvUWAC6JYFyPZKBRoEqf", + "type": "subtopic", + "position": { + "x": 260.7929647384103, + "y": 2395.9915694361566 + }, + "selected": false, + "data": { + "label": "Sequential Convoy", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 266, + "height": 49, + "style": { + "width": 266, + "height": 49 + }, + "positionAbsolute": { + "x": 260.7929647384103, + "y": 2395.9915694361566 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "uR1fU6pm7zTtdBcNgSRi4", + "type": "subtopic", + "position": { + "x": 260.7929647384103, + "y": 2448.9915694361566 + }, + "selected": false, + "data": { + "label": "Scheduling Agent Supervisor", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 266, + "height": 49, + "style": { + "width": 266, + "height": 49 + }, + "positionAbsolute": { + "x": 260.7929647384103, + "y": 2448.9915694361566 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "LncTxPg-wx8loy55r5NmV", + "type": "subtopic", + "position": { + "x": 260.7929647384103, + "y": 2501.9915694361566 + }, + "selected": false, + "data": { + "label": "Queu-based Load Leveling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 266, + "height": 49, + "style": { + "width": 266, + "height": 49 + }, + "positionAbsolute": { + "x": 260.7929647384103, + "y": 2501.9915694361566 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "2ryzJhRDTo98gGgn9mAxR", + "type": "subtopic", + "position": { + "x": 260.7929647384103, + "y": 2554.9915694361566 + }, + "selected": false, + "data": { + "label": "Publisher/Subscriber", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 266, + "height": 49, + "style": { + "width": 266, + "height": 49 + }, + "positionAbsolute": { + "x": 260.7929647384103, + "y": 2554.9915694361566 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "DZcZEOi7h3u0744YhASet", + "type": "subtopic", + "position": { + "x": 260.7929647384103, + "y": 2607.9915694361566 + }, + "selected": false, + "data": { + "label": "Priority Queue", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 266, + "height": 49, + "style": { + "width": 266, + "height": 49 + }, + "positionAbsolute": { + "x": 260.7929647384103, + "y": 2607.9915694361566 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "siXdR3TB9-4wx_qWieJ5w", + "type": "subtopic", + "position": { + "x": 260.7929647384103, + "y": 2660.9915694361566 + }, + "selected": false, + "data": { + "label": "Pipes and Filters", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 266, + "height": 49, + "style": { + "width": 266, + "height": 49 + }, + "positionAbsolute": { + "x": 260.7929647384103, + "y": 2660.9915694361566 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "9Ld07KLOqP0ICtXEjngYM", + "type": "subtopic", + "position": { + "x": 260.7929647384103, + "y": 2713.9915694361566 + }, + "selected": false, + "data": { + "label": "Competing Consumers", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 266, + "height": 49, + "style": { + "width": 266, + "height": 49 + }, + "positionAbsolute": { + "x": 260.7929647384103, + "y": 2713.9915694361566 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "aCzRgUkVBvtHUeLU6p5ZH", + "type": "subtopic", + "position": { + "x": 260.7929647384103, + "y": 2766.9915694361566 + }, + "selected": false, + "data": { + "label": "Choreography", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 266, + "height": 49, + "style": { + "width": 266, + "height": 49 + }, + "positionAbsolute": { + "x": 260.7929647384103, + "y": 2766.9915694361566 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "kl4upCnnZvJSf2uII1Pa0", + "type": "subtopic", + "position": { + "x": 260.7929647384103, + "y": 2819.9915694361566 + }, + "selected": false, + "data": { + "label": "Claim Check", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 266, + "height": 49, + "style": { + "width": 266, + "height": 49 + }, + "positionAbsolute": { + "x": 260.7929647384103, + "y": 2819.9915694361566 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "eNFNXPsFiryVxFe4unVxk", + "type": "subtopic", + "position": { + "x": 261.7929647384103, + "y": 2872.9915694361566 + }, + "selected": false, + "data": { + "label": "Async Request Reply", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 265, + "height": 49, + "style": { + "width": 265, + "height": 49 + }, + "positionAbsolute": { + "x": 261.7929647384103, + "y": 2872.9915694361566 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "W0cUCrhiwH_Nrzxw50x3L", + "type": "topic", + "position": { + "x": 19.21310958899096, + "y": 2338.9915694361566 + }, + "selected": false, + "data": { + "label": "Data Management", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 234, + "height": 49, + "style": { + "width": 234 + }, + "positionAbsolute": { + "x": 19.21310958899096, + "y": 2338.9915694361566 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "stZOcr8EUBOK_ZB48uToj", + "type": "subtopic", + "position": { + "x": 27.21310958899096, + "y": 2397.0836910533135 + }, + "selected": false, + "data": { + "label": "Valet Key", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": 27.21310958899096, + "y": 2397.0836910533135 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "-lKq-LT7EPK7r3xbXLgwS", + "type": "subtopic", + "position": { + "x": 27.21310958899096, + "y": 2450.0836910533135 + }, + "selected": false, + "data": { + "label": "Static Content Hosting", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": 27.21310958899096, + "y": 2450.0836910533135 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "R6YehzA3X6DDo6oGBoBAx", + "type": "subtopic", + "position": { + "x": 27.21310958899096, + "y": 2503.0836910533135 + }, + "selected": false, + "data": { + "label": "Sharding", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": 27.21310958899096, + "y": 2503.0836910533135 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "WB7vQ4IJ0TPh2MbZvxP6V", + "type": "subtopic", + "position": { + "x": 27.21310958899096, + "y": 2556.0836910533135 + }, + "selected": false, + "data": { + "label": "Materialized View", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": 27.21310958899096, + "y": 2556.0836910533135 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "AH0nVeVsfYOjcI3vZvcdz", + "type": "subtopic", + "position": { + "x": 27.21310958899096, + "y": 2609.0836910533135 + }, + "selected": false, + "data": { + "label": "Index Table", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": 27.21310958899096, + "y": 2609.0836910533135 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "7OgRKlwFqrk3XO2z49EI1", + "type": "subtopic", + "position": { + "x": 27.21310958899096, + "y": 2662.0836910533135 + }, + "selected": false, + "data": { + "label": "Event Sourcing", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": 27.21310958899096, + "y": 2662.0836910533135 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "LTD3dn05c0ruUJW0IQO7z", + "type": "subtopic", + "position": { + "x": 27.21310958899096, + "y": 2715.0836910533135 + }, + "selected": false, + "data": { + "label": "CQRS", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": 27.21310958899096, + "y": 2715.0836910533135 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "PK4V9OWNVi8StdA2N13X2", + "type": "subtopic", + "position": { + "x": 27.21310958899096, + "y": 2768.0836910533135 + }, + "selected": false, + "data": { + "label": "Cache-Aside", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 218, + "height": 49, + "style": { + "width": 218, + "height": 49 + }, + "positionAbsolute": { + "x": 27.21310958899096, + "y": 2768.0836910533135 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "PtJ7-v1VCLsyaWWYHYujV", + "type": "topic", + "position": { + "x": -342.19669367734, + "y": 2251.213852028059 + }, + "selected": false, + "data": { + "label": "Design & Implementation", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 334, + "height": 49, + "style": { + "width": 334 + }, + "positionAbsolute": { + "x": -342.19669367734, + "y": 2251.213852028059 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "VIbXf7Jh9PbQ9L-g6pHUG", + "type": "subtopic", + "position": { + "x": -334.19669367734, + "y": 2308.213852028059 + }, + "selected": false, + "data": { + "label": "Strangler Fig", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 167, + "height": 49, + "style": { + "width": 167, + "height": 49 + }, + "positionAbsolute": { + "x": -334.19669367734, + "y": 2308.213852028059 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "izPT8NfJy1JC6h3i7GJYl", + "type": "subtopic", + "position": { + "x": -334.19669367734, + "y": 2361.213852028059 + }, + "selected": false, + "data": { + "label": "Static Content Hosting", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 318, + "height": 49, + "style": { + "width": 318, + "height": 49 + }, + "positionAbsolute": { + "x": -334.19669367734, + "y": 2361.213852028059 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "AAgOGrra5Yz3_eG6tD2Fx", + "type": "subtopic", + "position": { + "x": -162.19669367733997, + "y": 2308.213852028059 + }, + "selected": false, + "data": { + "label": "Sidecar", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 146, + "height": 49, + "style": { + "width": 146, + "height": 49 + }, + "positionAbsolute": { + "x": -162.19669367733997, + "y": 2308.213852028059 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "WkoFezOXLf1H2XI9AtBtv", + "type": "subtopic", + "position": { + "x": -334.19669367734, + "y": 2468.872440135695 + }, + "selected": false, + "data": { + "label": "Pipes & Filters", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 168, + "height": 49, + "style": { + "width": 168, + "height": 49 + }, + "positionAbsolute": { + "x": -334.19669367734, + "y": 2468.872440135695 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "beWKUIB6Za27yhxQwEYe3", + "type": "subtopic", + "position": { + "x": -334.19669367734, + "y": 2414.429860708825 + }, + "selected": false, + "data": { + "label": "Leader Election", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 168, + "height": 49, + "style": { + "width": 168, + "height": 49 + }, + "positionAbsolute": { + "x": -334.19669367734, + "y": 2414.429860708825 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "LXH_mDlILqcyIKtMYTWqy", + "type": "subtopic", + "position": { + "x": -334.1966936773399, + "y": 2523.4562087989852 + }, + "selected": false, + "data": { + "label": "Gateway Routing", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 318, + "height": 49, + "style": { + "width": 318, + "height": 49 + }, + "positionAbsolute": { + "x": -334.1966936773399, + "y": 2523.4562087989852 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "0SOWAA8hrLM-WsG5k66fd", + "type": "subtopic", + "position": { + "x": -334.1966936773399, + "y": 2576.4562087989852 + }, + "selected": false, + "data": { + "label": "Gateway Offloading", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 318, + "height": 49, + "style": { + "width": 318, + "height": 49 + }, + "positionAbsolute": { + "x": -334.1966936773399, + "y": 2576.4562087989852 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "bANGLm_5zR9mqMd6Oox8s", + "type": "subtopic", + "position": { + "x": -334.1966936773399, + "y": 2629.4562087989852 + }, + "selected": false, + "data": { + "label": "Gateway Aggregation", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 318, + "height": 49, + "style": { + "width": 318, + "height": 49 + }, + "positionAbsolute": { + "x": -334.1966936773399, + "y": 2629.4562087989852 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "BrgXwf7g2F-6Rqfjryvpj", + "type": "subtopic", + "position": { + "x": -334.1966936773399, + "y": 2682.4562087989852 + }, + "selected": false, + "data": { + "label": "External Config Store", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 318, + "height": 49, + "style": { + "width": 318, + "height": 49 + }, + "positionAbsolute": { + "x": -334.1966936773399, + "y": 2682.4562087989852 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "ODjVoXnvJasPvCS2A5iMO", + "type": "subtopic", + "position": { + "x": -334.1966936773399, + "y": 2735.4562087989852 + }, + "selected": false, + "data": { + "label": "Compute Resource Consolidation", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 318, + "height": 49, + "style": { + "width": 318, + "height": 49 + }, + "dragging": false, + "resizing": false, + "positionAbsolute": { + "x": -334.1966936773399, + "y": 2735.4562087989852 + }, + "selectable": true, + "focusable": true + }, + { + "id": "ivr3mh0OES5n86FI1PN4N", + "type": "subtopic", + "position": { + "x": -160.69669367733997, + "y": 2414.429860708825 + }, + "selected": false, + "data": { + "label": "CQRS", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 143, + "height": 49, + "style": { + "width": 143, + "height": 49 + }, + "positionAbsolute": { + "x": -160.69669367733997, + "y": 2414.429860708825 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "n4It-lr7FFtSY83DcGydX", + "type": "subtopic", + "position": { + "x": -334.1966936773399, + "y": 2788.4562087989852 + }, + "selected": false, + "data": { + "label": "Backens for Frontend", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 318, + "height": 49, + "style": { + "width": 318, + "height": 49 + }, + "positionAbsolute": { + "x": -334.1966936773399, + "y": 2788.4562087989852 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "4hi7LvjLcv8eR6m-uk8XQ", + "type": "subtopic", + "position": { + "x": -334.1966936773399, + "y": 2841.4562087989852 + }, + "selected": false, + "data": { + "label": "Anti-Corruption Layer", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 318, + "height": 49, + "style": { + "width": 318, + "height": 49 + }, + "positionAbsolute": { + "x": -334.1966936773399, + "y": 2841.4562087989852 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Hja4YF3JcgM6CPwB1mxmo", + "type": "subtopic", + "position": { + "x": -160.69669367733997, + "y": 2468.872440135695 + }, + "selected": false, + "data": { + "label": "Ambassador", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 143, + "height": 49, + "style": { + "width": 143, + "height": 49 + }, + "positionAbsolute": { + "x": -160.69669367733997, + "y": 2468.872440135695 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "DYkdM_L7T2GcTPAoZNnUR", + "type": "topic", + "position": { + "x": 526.7929647384103, + "y": 2958.0321887577434 + }, + "selected": false, + "data": { + "label": "Reliability Patterns", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 186, + "height": 49, + "style": {}, + "positionAbsolute": { + "x": 526.7929647384103, + "y": 2958.0321887577434 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "DOvQbApZ6k15FwOTAi9kP", + "type": "horizontal", + "position": { + "x": -348.2070352615897, + "y": 2972.5321887577434 + }, + "selected": false, + "data": { + "label": "horizontal node", + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + } + }, + "zIndex": 999, + "width": 875, + "height": 20, + "style": { + "width": 875, + "height": 20 + }, + "positionAbsolute": { + "x": -348.2070352615897, + "y": 2972.5321887577434 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "Xzkvf4naveszLGV9b-8ih", + "type": "topic", + "position": { + "x": -352.21273166220635, + "y": 3020.2840884377797 + }, + "selected": false, + "data": { + "label": "Availability", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 283, + "height": 49, + "style": { + "width": 283, + "height": 49 + }, + "positionAbsolute": { + "x": -352.21273166220635, + "y": 3020.2840884377797 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "FPPJw-I1cw8OxKwmDh0dT", + "type": "subtopic", + "position": { + "x": -344.21273166220635, + "y": 3077.2840884377797 + }, + "selected": false, + "data": { + "label": "Deployment Stamps", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 265, + "height": 49, + "style": { + "width": 265, + "height": 49 + }, + "positionAbsolute": { + "x": -344.21273166220635, + "y": 3077.2840884377797 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Ml9lPDGjRAJTHkBnX51Un", + "type": "subtopic", + "position": { + "x": -344.21273166220635, + "y": 3130.2840884377797 + }, + "selected": false, + "data": { + "label": "Geodes", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 110, + "height": 49, + "style": { + "width": 110, + "height": 49 + }, + "positionAbsolute": { + "x": -344.21273166220635, + "y": 3130.2840884377797 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "cNJQoMNZmxNygWAJIA8HI", + "type": "subtopic", + "position": { + "x": -344.21273166220635, + "y": 3183.2840884377797 + }, + "selected": false, + "data": { + "label": "Health Endpoint Monitoring", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 265, + "height": 49, + "style": { + "width": 265, + "height": 49 + }, + "positionAbsolute": { + "x": -344.21273166220635, + "y": 3183.2840884377797 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "-M3Zd8w79sKBAY6_aJRE8", + "type": "subtopic", + "position": { + "x": -344.21273166220635, + "y": 3236.2840884377797 + }, + "selected": false, + "data": { + "label": "Queue-Based Load Leveling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 265, + "height": 49, + "style": { + "width": 265, + "height": 49 + }, + "positionAbsolute": { + "x": -344.21273166220635, + "y": 3236.2840884377797 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "6YVkguDOtwveyeP4Z1NL3", + "type": "subtopic", + "position": { + "x": -227.44015059681118, + "y": 3129.7840884377797 + }, + "selected": false, + "data": { + "label": "Throttling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 150, + "height": 50, + "style": { + "width": 150, + "height": 50 + }, + "positionAbsolute": { + "x": -227.44015059681118, + "y": 3129.7840884377797 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "wPe7Xlwqws7tEpTAVvYjr", + "type": "topic", + "position": { + "x": -71.63171528418138, + "y": 3021.0183671746804 + }, + "selected": false, + "data": { + "label": "High Availability", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 272, + "height": 49, + "style": { + "width": 272 + }, + "positionAbsolute": { + "x": -71.63171528418138, + "y": 3021.0183671746804 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "Ze471tPbAwlwZyU4oIzH9", + "type": "subtopic", + "position": { + "x": -63.63171528418138, + "y": 3078.0183671746804 + }, + "selected": false, + "data": { + "label": "Deployment Stamps", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 256, + "height": 49, + "style": { + "width": 256, + "height": 49 + }, + "positionAbsolute": { + "x": -63.63171528418138, + "y": 3078.0183671746804 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "6hOSEZJZ7yezVN67h5gmS", + "type": "subtopic", + "position": { + "x": -63.63171528418138, + "y": 3131.0183671746804 + }, + "selected": false, + "data": { + "label": "Geodes", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 123, + "height": 49, + "style": { + "width": 123, + "height": 49 + }, + "positionAbsolute": { + "x": -63.63171528418138, + "y": 3131.0183671746804 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "uK5o7NgDvr2pV0ulF0Fh9", + "type": "subtopic", + "position": { + "x": -63.63171528418138, + "y": 3184.0183671746804 + }, + "selected": false, + "data": { + "label": "Health Endpoint Monitoring", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 256, + "height": 49, + "style": { + "width": 256, + "height": 49 + }, + "positionAbsolute": { + "x": -63.63171528418138, + "y": 3184.0183671746804 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "IR2_kgs2U9rnAJiDBmpqK", + "type": "subtopic", + "position": { + "x": 64.36828471581862, + "y": 3131.4996104690044 + }, + "selected": false, + "data": { + "label": "Bulkhead", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 128, + "height": 49, + "style": { + "width": 128, + "height": 49 + }, + "positionAbsolute": { + "x": 64.36828471581862, + "y": 3131.4996104690044 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "D1OmCoqvd3-_af3u0ciHr", + "type": "subtopic", + "position": { + "x": -63.63171528418138, + "y": 3235 + }, + "selected": false, + "data": { + "label": "Circuit Breaker", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 256, + "height": 49, + "style": { + "width": 256, + "height": 49 + }, + "positionAbsolute": { + "x": -63.63171528418138, + "y": 3235 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "wlAWMjxZF6yav3ZXOScxH", + "type": "topic", + "position": { + "x": 198.11213811444725, + "y": 3021.4996104690044 + }, + "selected": false, + "data": { + "label": "Resiliency", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 283, + "height": 49, + "style": { + "width": 283, + "height": 49 + }, + "positionAbsolute": { + "x": 198.11213811444725, + "y": 3021.4996104690044 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "PLn9TF9GYnPcbpTdDMQbG", + "type": "subtopic", + "position": { + "x": 208.11213811444725, + "y": 3078.4996104690044 + }, + "selected": false, + "data": { + "label": "Bulkhead", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 265, + "height": 49, + "style": { + "width": 265, + "height": 49 + }, + "positionAbsolute": { + "x": 208.11213811444725, + "y": 3078.4996104690044 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "O4zYDqvVWD7sMI27k_0Nl", + "type": "subtopic", + "position": { + "x": 208.11213811444725, + "y": 3131.4996104690044 + }, + "selected": false, + "data": { + "label": "Circuit Breaker", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 265, + "height": 49, + "style": { + "width": 265, + "height": 49 + }, + "positionAbsolute": { + "x": 208.11213811444725, + "y": 3131.4996104690044 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "MNlWNjrG8eh5OzPVlbb9t", + "type": "subtopic", + "position": { + "x": 208.11213811444725, + "y": 3184.4996104690044 + }, + "selected": false, + "data": { + "label": "Compensating Transaction", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 265, + "height": 49, + "style": { + "width": 265, + "height": 49 + }, + "positionAbsolute": { + "x": 208.11213811444725, + "y": 3184.4996104690044 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "CKCNk3obx4u43rBqUj2Yf", + "type": "subtopic", + "position": { + "x": 208.11213811444725, + "y": 3237.4996104690044 + }, + "selected": false, + "data": { + "label": "Health Endpoint Monitoring", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 265, + "height": 49, + "style": { + "width": 265, + "height": 49 + }, + "positionAbsolute": { + "x": 208.11213811444725, + "y": 3237.4996104690044 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "AJLBFyAsEdQYF6ygO0MmQ", + "type": "subtopic", + "position": { + "x": 208.11213811444725, + "y": 3290.4996104690044 + }, + "selected": false, + "data": { + "label": "Leader Election", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 265, + "height": 49, + "style": { + "width": 265, + "height": 49 + }, + "positionAbsolute": { + "x": 208.11213811444725, + "y": 3290.4996104690044 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "NybkOwl1lgaglZPRJQJ_Z", + "type": "subtopic", + "position": { + "x": 208.11213811444725, + "y": 3343.4996104690044 + }, + "selected": false, + "data": { + "label": "Queue-Based Load Leveling", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 265, + "height": 49, + "style": { + "width": 265, + "height": 49 + }, + "positionAbsolute": { + "x": 208.11213811444725, + "y": 3343.4996104690044 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "xX_9VGUaOkBYFH3jPjnww", + "type": "subtopic", + "position": { + "x": 208.11213811444725, + "y": 3396.4996104690044 + }, + "selected": false, + "data": { + "label": "Retry ", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 265, + "height": 49, + "style": { + "width": 265, + "height": 49 + }, + "positionAbsolute": { + "x": 208.11213811444725, + "y": 3396.4996104690044 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "RTEJHZ26znfBLrpQPtNvn", + "type": "subtopic", + "position": { + "x": 208.11213811444725, + "y": 3449.4996104690044 + }, + "selected": false, + "data": { + "label": "Scheduler Agent Supervisor", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 265, + "height": 49, + "style": { + "width": 265, + "height": 49 + }, + "positionAbsolute": { + "x": 208.11213811444725, + "y": 3449.4996104690044 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "resizing": false + }, + { + "id": "ZvYpE6-N5dAtRDIwqcAu6", + "type": "topic", + "position": { + "x": -72.56981288497383, + "y": 3292.2871372731006 + }, + "selected": false, + "data": { + "label": "Security", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 274, + "height": 49, + "style": { + "width": 274, + "height": 49 + }, + "positionAbsolute": { + "x": -72.56981288497383, + "y": 3292.2871372731006 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "lHPl-kr1ArblR7bJeQEB9", + "type": "subtopic", + "position": { + "x": -57.56981288497383, + "y": 3349.2871372731006 + }, + "selected": false, + "data": { + "label": "Federated Identity", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 246, + "height": 49, + "style": { + "width": 246, + "height": 49 + }, + "positionAbsolute": { + "x": -57.56981288497383, + "y": 3349.2871372731006 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "DTQJu0AvgWOhMFcOYqzTD", + "type": "subtopic", + "position": { + "x": -57.56981288497383, + "y": 3402.2871372731006 + }, + "selected": false, + "data": { + "label": "Gatekeeper", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 246, + "height": 49, + "style": { + "width": 246, + "height": 49 + }, + "positionAbsolute": { + "x": -57.56981288497383, + "y": 3402.2871372731006 + }, + "dragging": false, + "selectable": true, + "focusable": true + }, + { + "id": "VltZgIrApHOwZ8YHvdmHB", + "type": "subtopic", + "position": { + "x": -57.56981288497383, + "y": 3455.2871372731006 + }, + "selected": false, + "data": { + "label": "Valet Key", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center" + } + }, + "zIndex": 999, + "width": 246, + "height": 49, + "style": { + "width": 246, + "height": 49 + }, + "positionAbsolute": { + "x": -57.56981288497383, + "y": 3455.2871372731006 + }, + "dragging": false, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "width": 430, + "height": 115, + "id": "0vLaVNJaJSHZ_bHli6Qzs", + "type": "paragraph", + "position": { + "x": -72.67045304080784, + "y": 3564.7516539612006 + }, + "selected": false, + "data": { + "label": "Visit the following relevant tracks to learn more", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "center", + "borderColor": "#000000", + "backgroundColor": "WHITe" + }, + "oldId": "m9eO0jLGuR_9w2JJbe_g2" + }, + "zIndex": 999, + "positionAbsolute": { + "x": -72.67045304080784, + "y": 3564.7516539612006 + }, + "dragging": false, + "style": { + "width": 430, + "height": 115 + }, + "resizing": false, + "focusable": true, + "selectable": true + }, + { + "width": 131, + "height": 49, + "id": "OIcmPSbdsuWapb6HZ4BEi", + "type": "button", + "position": { + "x": -60.11226826767984, + "y": 3618.8973113943102 + }, + "selected": false, + "data": { + "label": "Backend", + "href": "https://roadmap.sh/backend", + "color": "#FFf", + "backgroundColor": "#4136D6", + "style": { + "fontSize": 17 + }, + "borderColor": "#4136D6", + "oldId": "cmSSwPPiiHwYh9ct14N6A" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": -60.11226826767984, + "y": 3618.8973113943102 + }, + "style": { + "width": 131, + "height": 49 + }, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "width": 20, + "height": 85, + "id": "xi0QAi4kXm3-IFKgopnOP", + "type": "vertical", + "position": { + "x": 134.33680999419494, + "y": 3681.8813239972997 + }, + "selected": false, + "data": { + "label": "vertical node", + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2B78E4" + }, + "oldId": "RLtk1C3gofHnLJ17x3o5b" + }, + "zIndex": 999, + "positionAbsolute": { + "x": 134.33680999419494, + "y": 3681.8813239972997 + }, + "dragging": false, + "focusable": true, + "style": { + "width": 20, + "height": 85 + }, + "resizing": false, + "selectable": true + }, + { + "width": 159, + "height": 49, + "id": "CH_K6mmFX_GdSzi2n1ID7", + "type": "button", + "position": { + "x": 74.88773173232016, + "y": 3618.8973113943102 + }, + "selected": false, + "data": { + "label": "System Design", + "href": "https://roadmap.sh/system-design", + "color": "#FFFFFf", + "backgroundColor": "#4136D6", + "style": { + "fontSize": 17 + }, + "borderColor": "#4136D6", + "oldId": "-sFboM4eFUMVq1tlPl-fV" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": 74.88773173232016, + "y": 3618.8973113943102 + }, + "style": {}, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "width": 107, + "height": 49, + "id": "-sFboM4eFUMVq1tlPl-fV", + "type": "button", + "position": { + "x": 237.88773173232016, + "y": 3618.8973113943102 + }, + "selected": false, + "data": { + "label": "DevOps", + "href": "https://roadmap.sh/devops", + "color": "#FFFFFf", + "backgroundColor": "#4136D6", + "style": { + "fontSize": 17 + }, + "borderColor": "#4136D6", + "oldId": "qXKNK_IsGS8-JgLK-Q9oU" + }, + "zIndex": 999, + "dragging": false, + "positionAbsolute": { + "x": 237.88773173232016, + "y": 3618.8973113943102 + }, + "style": {}, + "focusable": true, + "resizing": false, + "selectable": true + }, + { + "id": "5YmUrGQwDYxumNM8EDLpr", + "type": "linksgroup", + "position": { + "x": -348.2070352615897, + "y": -24.59925177765109 + }, + "selected": false, + "data": { + "label": "Other Roadmaps", + "links": [ + { + "id": "NnyeHCnOx-VSImhN1PPDj", + "label": "Backend Roadmap", + "href": "", + "url": "https://roadmap.sh/backend" + }, + { + "id": "_WHkr6XqLudFRLnBKcg-b", + "label": "DevOps Roadmap", + "url": "https://roadmap.sh/devops" + }, + { + "id": "t89uezpOE5GIPW4V925Ay", + "label": "Software Design and Architecture", + "url": "https://roadmap.sh/software-design-architecture" + } + ] + }, + "zIndex": 999, + "width": 332, + "height": 164, + "positionAbsolute": { + "x": -348.2070352615897, + "y": -24.59925177765109 + }, + "dragging": false, + "style": { + "width": 332, + "height": 164 + }, + "resizing": false, + "selectable": true, + "focusable": true + }, + { + "id": "yHmHXymPNWwu8p1vvqD3o", + "type": "paragraph", + "position": { + "x": 412.1124585902421, + "y": -38.8640868817655 + }, + "selected": false, + "data": { + "label": "Find the detailed version of this roadmap along with other similar roadmaps", + "style": { + "fontSize": 17, + "justifyContent": "flex-start", + "textAlign": "left", + "borderColor": "#000000", + "backgroundColor": "#FFFFFf" + } + }, + "zIndex": 999, + "width": 354, + "height": 143, + "positionAbsolute": { + "x": 412.1124585902421, + "y": -38.8640868817655 + }, + "dragging": false, + "selectable": true, + "focusable": true, + "style": { + "width": 354, + "height": 143 + }, + "resizing": false + }, + { + "id": "2zqZkyVgigifcRS1H7F_b", + "type": "button", + "position": { + "x": 425.31583300304214, + "y": 43.12147653597968 + }, + "selected": false, + "data": { + "label": "roadmap.sh", + "href": "https://roadmap.sh", + "color": "#ffffff", + "backgroundColor": "#4136D6", + "style": { + "fontSize": 17 + } + }, + "zIndex": 999, + "width": 329, + "height": 49, + "dragging": false, + "style": { + "width": 329, + "height": 49 + }, + "resizing": false, + "positionAbsolute": { + "x": 425.31583300304214, + "y": 43.12147653597968 + }, + "selectable": true, + "focusable": true + } + ], + "edges": [ + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "iogwMmOvub2ZF4zgg6WyF", + "sourceHandle": "x2", + "target": "_hYN0gEi9BL24nptEtXWU", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "XX0I26JoVMVXIe_7bVMix", + "selected": false, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "_hYN0gEi9BL24nptEtXWU", + "sourceHandle": "z2", + "target": "idLHBxhvcIqZTqmh_E8Az", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "dFn6kGOoJ-0BzJJEb9DSG", + "selected": false, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "_hYN0gEi9BL24nptEtXWU", + "sourceHandle": "z2", + "target": "os3Pa6W9SSNEzgmlBbglQ", + "targetHandle": "y2", + "data": { + "edgeStyle": "dashed" + }, + "id": "arkF7QJJRbCBYWp0crqa2", + "selected": false, + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "GHe8V-REu1loRpDnHbyUn", + "sourceHandle": "z2", + "target": "rRDGVynX43inSeQ9lR_FS", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-GHe8V-REu1loRpDnHbyUnz2-rRDGVynX43inSeQ9lR_FSy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "GHe8V-REu1loRpDnHbyUn", + "sourceHandle": "z2", + "target": "EKD5AikZtwjtsEYRPJhQ2", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-GHe8V-REu1loRpDnHbyUnz2-EKD5AikZtwjtsEYRPJhQ2y1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "GHe8V-REu1loRpDnHbyUn", + "sourceHandle": "z2", + "target": "JjB7eB8gdRCAYf5M0RcT7", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-GHe8V-REu1loRpDnHbyUnz2-JjB7eB8gdRCAYf5M0RcT7y1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "GHe8V-REu1loRpDnHbyUn", + "sourceHandle": "x2", + "target": "ezptoTqeaepByegxS5kHL", + "targetHandle": "w2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-GHe8V-REu1loRpDnHbyUnx2-ezptoTqeaepByegxS5kHLw2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "ezptoTqeaepByegxS5kHL", + "sourceHandle": "x2", + "target": "DOESIlBThd_wp2uOSd_CS", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "selected": false, + "id": "reactflow__edge-ezptoTqeaepByegxS5kHLx2-DOESIlBThd_wp2uOSd_CSz1", + "type": "smoothstep", + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "zoViI4kzpKIxpU20T89K_", + "sourceHandle": "x2", + "target": "2gRIstNT-fTkv5GZ692gx", + "targetHandle": "w1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-zoViI4kzpKIxpU20T89K_x2-2gRIstNT-fTkv5GZ692gxw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "DOESIlBThd_wp2uOSd_CS", + "sourceHandle": "y2", + "target": "NEsPjQifNDlZJE-2YLVl1", + "targetHandle": "z2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-DOESIlBThd_wp2uOSd_CSy2-NEsPjQifNDlZJE-2YLVl1z2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "DOESIlBThd_wp2uOSd_CS", + "sourceHandle": "y2", + "target": "zoViI4kzpKIxpU20T89K_", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-DOESIlBThd_wp2uOSd_CSy2-zoViI4kzpKIxpU20T89K_z1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "DOESIlBThd_wp2uOSd_CS", + "sourceHandle": "x2", + "target": "Uk6J8JRcKVEFz4_8rLfnQ", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-DOESIlBThd_wp2uOSd_CSx2-O730v5Ww3ByAiBSs6fwyMw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "Uk6J8JRcKVEFz4_8rLfnQ", + "sourceHandle": "z2", + "target": "O730v5Ww3ByAiBSs6fwyM", + "targetHandle": "y1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-Uk6J8JRcKVEFz4_8rLfnQz2-O730v5Ww3ByAiBSs6fwyMy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "O730v5Ww3ByAiBSs6fwyM", + "sourceHandle": "z2", + "target": "HkXiEMLqxJoQyAHav3ccL", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-O730v5Ww3ByAiBSs6fwyMz2-HkXiEMLqxJoQyAHav3ccLy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "O730v5Ww3ByAiBSs6fwyM", + "sourceHandle": "z2", + "target": "uIerrf_oziiLg-KEyz8WM", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-O730v5Ww3ByAiBSs6fwyMz2-uIerrf_oziiLg-KEyz8WMy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "14KqLKgh090Rb3MDwelWY", + "sourceHandle": "z2", + "target": "ocdcbhHrwjJX0KWgmsOL6", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-14KqLKgh090Rb3MDwelWYz2-ocdcbhHrwjJX0KWgmsOL6y1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "14KqLKgh090Rb3MDwelWY", + "sourceHandle": "z2", + "target": "urSjLyLTE5IIz0TFxMBWL", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-14KqLKgh090Rb3MDwelWYz2-urSjLyLTE5IIz0TFxMBWLy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "14KqLKgh090Rb3MDwelWY", + "sourceHandle": "z2", + "target": "e69-JVbDj7dqV_p1j1kML", + "targetHandle": "y2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-14KqLKgh090Rb3MDwelWYz2-e69-JVbDj7dqV_p1j1kMLy2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "14KqLKgh090Rb3MDwelWY", + "sourceHandle": "z2", + "target": "MpM9rT1-_LGD7YbnBjqOk", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-14KqLKgh090Rb3MDwelWYz2-MpM9rT1-_LGD7YbnBjqOky1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "14KqLKgh090Rb3MDwelWY", + "sourceHandle": "z2", + "target": "IkUCfSWNY-02wg2WCo1c6", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-14KqLKgh090Rb3MDwelWYz2-IkUCfSWNY-02wg2WCo1c6y1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "14KqLKgh090Rb3MDwelWY", + "sourceHandle": "y2", + "target": "XXuzTrP5UNVwSpAk-tAGr", + "targetHandle": "z2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-14KqLKgh090Rb3MDwelWYy2-XXuzTrP5UNVwSpAk-tAGrz2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "XXuzTrP5UNVwSpAk-tAGr", + "sourceHandle": "w2", + "target": "Nt0HUWLOl4O77elF8Is1S", + "targetHandle": "x2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-XXuzTrP5UNVwSpAk-tAGrw2-Nt0HUWLOl4O77elF8Is1Sx2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "XXuzTrP5UNVwSpAk-tAGr", + "sourceHandle": "x2", + "target": "5FXwwRMNBhG7LT5ub6t2L", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-XXuzTrP5UNVwSpAk-tAGrx2-84N4XY31PwXRntXX1sdCUw1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "5FXwwRMNBhG7LT5ub6t2L", + "sourceHandle": "x2", + "target": "KLnpMR2FxlQkCHZP6-tZm", + "targetHandle": "w2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-84N4XY31PwXRntXX1sdCUx2-KLnpMR2FxlQkCHZP6-tZmw2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "5FXwwRMNBhG7LT5ub6t2L", + "sourceHandle": "z2", + "target": "-X4g8kljgVBOBcf1DDzgi", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-5FXwwRMNBhG7LT5ub6t2Lz2-84N4XY31PwXRntXX1sdCUw1", + "selected": false, + "type": "smoothstep", + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "-X4g8kljgVBOBcf1DDzgi", + "sourceHandle": "x2", + "target": "84N4XY31PwXRntXX1sdCU", + "targetHandle": "w2", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge--X4g8kljgVBOBcf1DDzgix2-84N4XY31PwXRntXX1sdCUw2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "84N4XY31PwXRntXX1sdCU", + "sourceHandle": "y2", + "target": "a9wGW_H1HpvvdYCXoS-Rf", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-84N4XY31PwXRntXX1sdCUy2-a9wGW_H1HpvvdYCXoS-Rfz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "84N4XY31PwXRntXX1sdCU", + "sourceHandle": "y2", + "target": "37X1_9eCmkZkz5RDudE5N", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-84N4XY31PwXRntXX1sdCUy2-37X1_9eCmkZkz5RDudE5Nz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "84N4XY31PwXRntXX1sdCU", + "sourceHandle": "y2", + "target": "YiYRZFE_zwPMiCZxz9FnP", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-84N4XY31PwXRntXX1sdCUy2-YiYRZFE_zwPMiCZxz9FnPz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "3pRi8M4xQXsehkdfUNtYL", + "sourceHandle": "y2", + "target": "uQFzD_ryd-8Dr1ppjorYJ", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-3pRi8M4xQXsehkdfUNtYLy2-uQFzD_ryd-8Dr1ppjorYJz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "uQFzD_ryd-8Dr1ppjorYJ", + "sourceHandle": "y2", + "target": "LC5aTmUKNiw9RuSUt3fSE", + "targetHandle": "z2", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-uQFzD_ryd-8Dr1ppjorYJy2-LC5aTmUKNiw9RuSUt3fSEz2", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "p--uEm6klLx_hKxKJiXE5", + "sourceHandle": "z2", + "target": "hDFYlGFYwcwWXLmrxodFX", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-p--uEm6klLx_hKxKJiXE5z2-hDFYlGFYwcwWXLmrxodFXw1", + "selected": false, + "type": "smoothstep", + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "hDFYlGFYwcwWXLmrxodFX", + "sourceHandle": "z2", + "target": "I_NfmDcBph8-oyFVFTknL", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-hDFYlGFYwcwWXLmrxodFXz2-I_NfmDcBph8-oyFVFTknLy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "hDFYlGFYwcwWXLmrxodFX", + "sourceHandle": "z2", + "target": "hkjYvLoVt9xKDzubm0Jy3", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-hDFYlGFYwcwWXLmrxodFXz2-hkjYvLoVt9xKDzubm0Jy3y1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "hDFYlGFYwcwWXLmrxodFX", + "sourceHandle": "z2", + "target": "rVrwaioGURvrqNBufF2dj", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-hDFYlGFYwcwWXLmrxodFXz2-rVrwaioGURvrqNBufF2djy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "hDFYlGFYwcwWXLmrxodFX", + "sourceHandle": "z2", + "target": "x1i3qWFtNNjd00-kAvFHw", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-hDFYlGFYwcwWXLmrxodFXz2-x1i3qWFtNNjd00-kAvFHwy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "hDFYlGFYwcwWXLmrxodFX", + "sourceHandle": "z2", + "target": "eSZq74lROh5lllLyTBK5a", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-hDFYlGFYwcwWXLmrxodFXz2-eSZq74lROh5lllLyTBK5ay1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "hDFYlGFYwcwWXLmrxodFX", + "sourceHandle": "z2", + "target": "Q0fKphqmPwjTD0dhqiP6K", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-hDFYlGFYwcwWXLmrxodFXz2-Q0fKphqmPwjTD0dhqiP6Ky1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "hDFYlGFYwcwWXLmrxodFX", + "sourceHandle": "z2", + "target": "IwMOTpsYHApdvHZOhXtIw", + "targetHandle": "y1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-hDFYlGFYwcwWXLmrxodFXz2-IwMOTpsYHApdvHZOhXtIwy1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0.8 8", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "THlzcZTNnPGLRiHPWT-Jv", + "sourceHandle": "y2", + "target": "PtJ7-v1VCLsyaWWYHYujV", + "targetHandle": "z1", + "data": { + "edgeStyle": "dashed" + }, + "id": "reactflow__edge-THlzcZTNnPGLRiHPWT-Jvy2-PtJ7-v1VCLsyaWWYHYujVz1", + "selected": false, + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "THlzcZTNnPGLRiHPWT-Jv", + "sourceHandle": "z2", + "target": "DYkdM_L7T2GcTPAoZNnUR", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-THlzcZTNnPGLRiHPWT-Jvz2-DYkdM_L7T2GcTPAoZNnURw1", + "selected": false, + "type": "smoothstep", + "selectable": true, + "focusable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "KMA7NkxFbPoUDtFnGBFnj", + "sourceHandle": "x2", + "target": "0vLaVNJaJSHZ_bHli6Qzs", + "targetHandle": "w1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1", + "selected": false, + "type": "simplebezier", + "focusable": true, + "selectable": true + }, + { + "style": { + "strokeDasharray": "0", + "strokeLinecap": "round", + "strokeWidth": 3.5, + "stroke": "#2b78e4" + }, + "source": "DYkdM_L7T2GcTPAoZNnUR", + "sourceHandle": "x2", + "target": "0vLaVNJaJSHZ_bHli6Qzs", + "targetHandle": "z1", + "data": { + "edgeStyle": "solid" + }, + "id": "reactflow__edge-DYkdM_L7T2GcTPAoZNnURx2-0vLaVNJaJSHZ_bHli6Qzsz1", + "selected": false, + "type": "smoothstep", + "selectable": true, + "focusable": true + } + ] +} \ No newline at end of file diff --git a/src/data/roadmaps/system-design/system-design.md b/src/data/roadmaps/system-design/system-design.md index d85f985f0..d0926e859 100644 --- a/src/data/roadmaps/system-design/system-design.md +++ b/src/data/roadmaps/system-design/system-design.md @@ -2,6 +2,7 @@ jsonUrl: '/jsons/roadmaps/system-design.json' pdfUrl: '/pdfs/roadmaps/system-design.pdf' order: 8 +renderer: 'editor' briefTitle: 'System Design' briefDescription: 'Guide to learn system Design' title: 'System Design' @@ -18,7 +19,7 @@ question: dimensions: width: 968 - height: 2848.5 + height: 3200 schema: headline: 'System Design Roadmap' description: 'Learn System Design with this interactive step by step guide in 2024. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.'