From 7a9dd74f213123818c8f9ad78ba3c979d7c6282b Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Fri, 23 Dec 2022 02:56:09 +0400 Subject: [PATCH] Update backend roadmap for 2023 --- .../roadmaps/101-backend/content-paths.json | 22 +- .../103-learn-a-language/103-csharp.md | 2 +- .../103-learn-a-language/105-javascript.md | 3 +- .../content/103-learn-a-language/readme.md | 2 + .../104-key-value-databases.md | 10 + .../content/109-apis/106-graphql.md | 12 + .../100-database-indexes.md | 7 + .../101-data-replication.md | 7 + .../102-sharding-strategies.md | 9 + .../109-scaling-databases/103-cap-theorem.md | 10 + .../content/109-scaling-databases/readme.md | 7 + .../103-cqrs.md | 2 +- .../104-event-sourcing.md | 10 + .../105-service-mesh.md | 13 + .../106-twelve-factor-apps.md | 23 + .../content/118-containerization/101-rkt.md | 13 - .../118-containerization/103-kubernetes.md | 12 + .../content/122-server-sent-events.md | 10 + .../101-backend/content/124-bonus-content.md | 5 + .../114-microservices/102-kubernetes.md | 13 +- public/project/backend.json | 11999 ++++++++-------- 21 files changed, 6281 insertions(+), 5910 deletions(-) create mode 100644 content/roadmaps/101-backend/content/107-nosql-databases/104-key-value-databases.md create mode 100644 content/roadmaps/101-backend/content/109-apis/106-graphql.md create mode 100644 content/roadmaps/101-backend/content/109-scaling-databases/100-database-indexes.md create mode 100644 content/roadmaps/101-backend/content/109-scaling-databases/101-data-replication.md create mode 100644 content/roadmaps/101-backend/content/109-scaling-databases/102-sharding-strategies.md create mode 100644 content/roadmaps/101-backend/content/109-scaling-databases/103-cap-theorem.md create mode 100644 content/roadmaps/101-backend/content/109-scaling-databases/readme.md rename content/roadmaps/101-backend/content/{115-architectural-patterns => 114-design-and-development-principles}/103-cqrs.md (95%) create mode 100644 content/roadmaps/101-backend/content/114-design-and-development-principles/104-event-sourcing.md create mode 100644 content/roadmaps/101-backend/content/115-architectural-patterns/105-service-mesh.md create mode 100644 content/roadmaps/101-backend/content/115-architectural-patterns/106-twelve-factor-apps.md delete mode 100644 content/roadmaps/101-backend/content/118-containerization/101-rkt.md create mode 100644 content/roadmaps/101-backend/content/118-containerization/103-kubernetes.md create mode 100644 content/roadmaps/101-backend/content/122-server-sent-events.md create mode 100644 content/roadmaps/101-backend/content/124-bonus-content.md diff --git a/content/roadmaps/101-backend/content-paths.json b/content/roadmaps/101-backend/content-paths.json index 87b4acb9b..66fc12e4c 100644 --- a/content/roadmaps/101-backend/content-paths.json +++ b/content/roadmaps/101-backend/content-paths.json @@ -48,22 +48,25 @@ "nosql-databases:column-databases": "/roadmaps/101-backend/content/107-nosql-databases/101-column-databases.md", "nosql-databases:timeseries-databases": "/roadmaps/101-backend/content/107-nosql-databases/102-timeseries-databases.md", "nosql-databases:realtime-databases": "/roadmaps/101-backend/content/107-nosql-databases/103-realtime-databases.md", + "nosql-databases:key-value-databases": "/roadmaps/101-backend/content/107-nosql-databases/104-key-value-databases.md", "more-about-databases": "/roadmaps/101-backend/content/108-more-about-databases/readme.md", "more-about-databases:orms": "/roadmaps/101-backend/content/108-more-about-databases/100-orms.md", "more-about-databases:acid": "/roadmaps/101-backend/content/108-more-about-databases/101-acid.md", "more-about-databases:transactions": "/roadmaps/101-backend/content/108-more-about-databases/102-transactions.md", "more-about-databases:n-plus-one-problem": "/roadmaps/101-backend/content/108-more-about-databases/103-n-plus-one-problem.md", "more-about-databases:database-normalization": "/roadmaps/101-backend/content/108-more-about-databases/104-database-normalization.md", - "more-about-databases:database-indexes": "/roadmaps/101-backend/content/108-more-about-databases/105-database-indexes.md", - "more-about-databases:data-replication": "/roadmaps/101-backend/content/108-more-about-databases/106-data-replication.md", - "more-about-databases:sharding-strategies": "/roadmaps/101-backend/content/108-more-about-databases/107-sharding-strategies.md", - "more-about-databases:cap-theorem": "/roadmaps/101-backend/content/108-more-about-databases/108-cap-theorem.md", + "scaling-databases": "/roadmaps/101-backend/content/109-scaling-databases/readme.md", + "scaling-databases:database-indexes": "/roadmaps/101-backend/content/109-scaling-databases/100-database-indexes.md", + "scaling-databases:data-replication": "/roadmaps/101-backend/content/109-scaling-databases/101-data-replication.md", + "scaling-databases:sharding-strategies": "/roadmaps/101-backend/content/109-scaling-databases/102-sharding-strategies.md", + "scaling-databases:cap-theorem": "/roadmaps/101-backend/content/109-scaling-databases/103-cap-theorem.md", "apis": "/roadmaps/101-backend/content/109-apis/readme.md", "apis:rest": "/roadmaps/101-backend/content/109-apis/100-rest.md", "apis:json-apis": "/roadmaps/101-backend/content/109-apis/101-json-apis.md", "apis:soap": "/roadmaps/101-backend/content/109-apis/102-soap.md", "apis:grpc": "/roadmaps/101-backend/content/109-apis/103-grpc.md", "apis:hateoas": "/roadmaps/101-backend/content/109-apis/104-hateoas.md", + "apis:graphql": "/roadmaps/101-backend/content/109-apis/106-graphql.md", "apis:open-api-spec": "/roadmaps/101-backend/content/109-apis/105-open-api-spec.md", "apis:authentication": "/roadmaps/101-backend/content/109-apis/106-authentication/readme.md", "apis:authentication:cookie-based": "/roadmaps/101-backend/content/109-apis/106-authentication/100-cookie-based.md", @@ -98,12 +101,15 @@ "design-and-development-principles:gof-design-patterns": "/roadmaps/101-backend/content/114-design-and-development-principles/100-gof-design-patterns.md", "design-and-development-principles:domain-driven-design": "/roadmaps/101-backend/content/114-design-and-development-principles/101-domain-driven-design.md", "design-and-development-principles:test-driven-development": "/roadmaps/101-backend/content/114-design-and-development-principles/102-test-driven-development.md", + "design-and-development-principles:cqrs": "/roadmaps/101-backend/content/114-design-and-development-principles/103-cqrs.md", + "design-and-development-principles:event-sourcing": "/roadmaps/101-backend/content/114-design-and-development-principles/104-event-sourcing.md", "architectural-patterns": "/roadmaps/101-backend/content/115-architectural-patterns/readme.md", "architectural-patterns:monolithic-apps": "/roadmaps/101-backend/content/115-architectural-patterns/100-monolithic-apps.md", "architectural-patterns:microservices": "/roadmaps/101-backend/content/115-architectural-patterns/101-microservices.md", "architectural-patterns:soa": "/roadmaps/101-backend/content/115-architectural-patterns/102-soa.md", - "architectural-patterns:cqrs": "/roadmaps/101-backend/content/115-architectural-patterns/103-cqrs.md", "architectural-patterns:serverless": "/roadmaps/101-backend/content/115-architectural-patterns/104-serverless.md", + "architectural-patterns:service-mesh": "/roadmaps/101-backend/content/115-architectural-patterns/105-service-mesh.md", + "architectural-patterns:twelve-factor-apps": "/roadmaps/101-backend/content/115-architectural-patterns/106-twelve-factor-apps.md", "search-engines": "/roadmaps/101-backend/content/116-search-engines/readme.md", "search-engines:elasticsearch": "/roadmaps/101-backend/content/116-search-engines/100-elasticsearch.md", "search-engines:solr": "/roadmaps/101-backend/content/116-search-engines/101-solr.md", @@ -112,7 +118,7 @@ "message-brokers:kafka": "/roadmaps/101-backend/content/117-message-brokers/101-kafka.md", "containerization": "/roadmaps/101-backend/content/118-containerization/readme.md", "containerization:docker": "/roadmaps/101-backend/content/118-containerization/100-docker.md", - "containerization:rkt": "/roadmaps/101-backend/content/118-containerization/101-rkt.md", + "containerization:kubernetes": "/roadmaps/101-backend/content/118-containerization/103-kubernetes.md", "containerization:lxc": "/roadmaps/101-backend/content/118-containerization/102-lxc.md", "graphql": "/roadmaps/101-backend/content/119-graphql/readme.md", "graphql:apollo": "/roadmaps/101-backend/content/119-graphql/100-apollo.md", @@ -120,6 +126,7 @@ "graph-databases": "/roadmaps/101-backend/content/120-graph-databases/readme.md", "graph-databases:neo4j": "/roadmaps/101-backend/content/120-graph-databases/100-neo4j.md", "web-sockets": "/roadmaps/101-backend/content/121-web-sockets.md", + "server-sent-events": "/roadmaps/101-backend/content/122-server-sent-events.md", "web-servers": "/roadmaps/101-backend/content/122-web-servers/readme.md", "web-servers:nginx": "/roadmaps/101-backend/content/122-web-servers/100-nginx.md", "web-servers:apache": "/roadmaps/101-backend/content/122-web-servers/101-apache.md", @@ -130,5 +137,6 @@ "scalability:instrumentation-monitoring-telemetry": "/roadmaps/101-backend/content/123-scalability/101-instrumentation-monitoring-telemetry.md", "scalability:migration-strategies": "/roadmaps/101-backend/content/123-scalability/102-migration-strategies.md", "scalability:horizontal-vertical-scaling": "/roadmaps/101-backend/content/123-scalability/103-horizontal-vertical-scaling.md", - "scalability:observability": "/roadmaps/101-backend/content/123-scalability/104-observability.md" + "scalability:observability": "/roadmaps/101-backend/content/123-scalability/104-observability.md", + "bonus-content": "/roadmaps/101-backend/content/124-bonus-content.md" } diff --git a/content/roadmaps/101-backend/content/103-learn-a-language/103-csharp.md b/content/roadmaps/101-backend/content/103-learn-a-language/103-csharp.md index 63c3f18e2..97ad8ea54 100644 --- a/content/roadmaps/101-backend/content/103-learn-a-language/103-csharp.md +++ b/content/roadmaps/101-backend/content/103-learn-a-language/103-csharp.md @@ -1,4 +1,4 @@ -# Csharp +# C# C# (pronounced "C sharp") is a general purpose programming language made by Microsoft. It is used to perform different tasks and can be used to create web apps, games, mobile apps, etc. Free Content diff --git a/content/roadmaps/101-backend/content/103-learn-a-language/105-javascript.md b/content/roadmaps/101-backend/content/103-learn-a-language/105-javascript.md index 4e949d62b..6108ff8a3 100644 --- a/content/roadmaps/101-backend/content/103-learn-a-language/105-javascript.md +++ b/content/roadmaps/101-backend/content/103-learn-a-language/105-javascript.md @@ -6,8 +6,9 @@ # JavaScript -JavaScript, often abbreviated JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. It lets us add interactivity to pages e.g. you might have seen sliders, alerts, click interactions, and popups etc on different websites -- all of that is built using JavaScript. Apart from being used in the browser, it is also used in other non-browser environments as well such as Node.js for writing server-side code in JavaScript, Electron for writing desktop applications, React Native for mobile applications and so on. +Apart from being used in the browser, JavaScript is also used in backend e.g. using [Node.js](https://nodejs.org/) or [Deno](https://deno.land/) for writing server-side code in JavaScript. +If you pick up JavaScript for the Backend, my personal recommendation would be to learn [JavaScript](/javascript) and then go with [Node.js](/nodejs) as it is the most popular and widely used option. Also, I would recommend learning TypeScript later on as you continue with your backend development Journey; it's a superset of JavaScript and is used in many projects. Free Content diff --git a/content/roadmaps/101-backend/content/103-learn-a-language/readme.md b/content/roadmaps/101-backend/content/103-learn-a-language/readme.md index 1cb5648a8..d305ca9a9 100644 --- a/content/roadmaps/101-backend/content/103-learn-a-language/readme.md +++ b/content/roadmaps/101-backend/content/103-learn-a-language/readme.md @@ -3,3 +3,5 @@ Even if you’re a beginner the least you would have known is that Web Development is majorly classified into two facets: Frontend Development and Backend Development. And obviously, they both have their respective set of tools and technologies. For instance, when we talk about Frontend Development, there always comes 3 names first and foremost – HTML, CSS, and JavaScript. In the same way, when it comes to Backend Web Development – we primarily require a backend (or you can say server-side) programming language to make the website function along with various other tools & technologies such as databases, frameworks, web servers, etc. + +Pick a language from the given list and make sure to learn its quirks, core details about its runtime e.g. concurrency, memory model etc. diff --git a/content/roadmaps/101-backend/content/107-nosql-databases/104-key-value-databases.md b/content/roadmaps/101-backend/content/107-nosql-databases/104-key-value-databases.md new file mode 100644 index 000000000..939995aa6 --- /dev/null +++ b/content/roadmaps/101-backend/content/107-nosql-databases/104-key-value-databases.md @@ -0,0 +1,10 @@ +# Key-Value Databases + +A key-value database (KV database) is a type of database that stores data as a collection of key-value pairs. In a KV database, each piece of data is identified by a unique key, and the value is the data associated with that key. + +KV databases are designed for fast and efficient storage and retrieval of data, and they are often used in applications that require high performance and low latency. They are particularly well-suited for storing large amounts of unstructured data, such as log data and user profiles. + +Some popular KV databases include Redis, Memcached, and LevelDB. These databases are often used in combination with other types of databases, such as relational databases or document databases, to provide a complete and scalable data storage solution. + +Free Content +Key-Value Databases - Wikipedia diff --git a/content/roadmaps/101-backend/content/109-apis/106-graphql.md b/content/roadmaps/101-backend/content/109-apis/106-graphql.md new file mode 100644 index 000000000..b3630a5bd --- /dev/null +++ b/content/roadmaps/101-backend/content/109-apis/106-graphql.md @@ -0,0 +1,12 @@ +# GraphQL + +GraphQL is a query language and runtime system for APIs (application programming interfaces). It is designed to provide a flexible and efficient way for clients to request data from servers, and it is often used as an alternative to REST (representational state transfer) APIs. + +One of the main features of GraphQL is its ability to specify exactly the data that is needed, rather than receiving a fixed set of data from an endpoint. This allows clients to request only the data that they need, and it reduces the amount of data that needs to be transferred over the network. + +GraphQL also provides a way to define the structure of the data that is returned from the server, allowing clients to request data in a predictable and flexible way. This makes it easier to build and maintain client applications that depend on data from the server. + +GraphQL is widely used in modern web and mobile applications, and it is supported by a large and active developer community. + +Free Content +GraphQL Official Website diff --git a/content/roadmaps/101-backend/content/109-scaling-databases/100-database-indexes.md b/content/roadmaps/101-backend/content/109-scaling-databases/100-database-indexes.md new file mode 100644 index 000000000..8f4dc6c30 --- /dev/null +++ b/content/roadmaps/101-backend/content/109-scaling-databases/100-database-indexes.md @@ -0,0 +1,7 @@ +# Database Indexes + +An index is a data structure that you build and assign on top of an existing table that basically looks through your table and tries to analyze and summarize so that it can create shortcuts. + +Free Content +An in-depth look at Database Indexing +Database Indexing Explained diff --git a/content/roadmaps/101-backend/content/109-scaling-databases/101-data-replication.md b/content/roadmaps/101-backend/content/109-scaling-databases/101-data-replication.md new file mode 100644 index 000000000..255ef50e9 --- /dev/null +++ b/content/roadmaps/101-backend/content/109-scaling-databases/101-data-replication.md @@ -0,0 +1,7 @@ +# Data Replication + +Data replication is the process by which data residing on a physical/virtual server(s) or cloud instance (primary instance) is continuously replicated or copied to a secondary server(s) or cloud instance (standby instance). Organizations replicate data to support high availability, backup, and/or disaster recovery. + +Free Content + +What is Data Replication? diff --git a/content/roadmaps/101-backend/content/109-scaling-databases/102-sharding-strategies.md b/content/roadmaps/101-backend/content/109-scaling-databases/102-sharding-strategies.md new file mode 100644 index 000000000..fd03a5dc3 --- /dev/null +++ b/content/roadmaps/101-backend/content/109-scaling-databases/102-sharding-strategies.md @@ -0,0 +1,9 @@ +# Sharding strategies + +Sharding strategy is a technique to split a large dataset into smaller chunks (logical shard) in which we distribute these chunks in different machines/database nodes in order to distribute the traffic load. It’s a good mechanism to improve the scalability of an application. Many databases support sharding, but not all. + +Free Content + +Database Sharding – System Design Interview Concept +Wikipedia - Sharding in Datbase Architectures +How sharding a database can make it faster diff --git a/content/roadmaps/101-backend/content/109-scaling-databases/103-cap-theorem.md b/content/roadmaps/101-backend/content/109-scaling-databases/103-cap-theorem.md new file mode 100644 index 000000000..7f7a22712 --- /dev/null +++ b/content/roadmaps/101-backend/content/109-scaling-databases/103-cap-theorem.md @@ -0,0 +1,10 @@ +# CAP Theorem + +CAP is an acronym that stands for Consistency, Availability and Partition Tolerance. According to CAP theorem, any distributed system can only guarantee two of the three properties at any point of time. You can't guarantee all three properties at once. + +Free Content +What is CAP Theorem? +CAP Theorem - Wikipedia +An Illustrated Proof of the CAP Theorem +CAP Theorem and it's applications in NoSQL Databases +What is CAP Theorem? diff --git a/content/roadmaps/101-backend/content/109-scaling-databases/readme.md b/content/roadmaps/101-backend/content/109-scaling-databases/readme.md new file mode 100644 index 000000000..cd001c442 --- /dev/null +++ b/content/roadmaps/101-backend/content/109-scaling-databases/readme.md @@ -0,0 +1,7 @@ +# Databases + +A database is a collection of useful data of one or more related organizations structured in a way to make data an asset to the organization. A database management system is a software designed to assist in maintaining and extracting large collections of data in a timely fashion. + +Free Content +Oracle: What is a Database? +Prisma.io: What are Databases? diff --git a/content/roadmaps/101-backend/content/115-architectural-patterns/103-cqrs.md b/content/roadmaps/101-backend/content/114-design-and-development-principles/103-cqrs.md similarity index 95% rename from content/roadmaps/101-backend/content/115-architectural-patterns/103-cqrs.md rename to content/roadmaps/101-backend/content/114-design-and-development-principles/103-cqrs.md index a0ded4d0b..645eafe67 100644 --- a/content/roadmaps/101-backend/content/115-architectural-patterns/103-cqrs.md +++ b/content/roadmaps/101-backend/content/114-design-and-development-principles/103-cqrs.md @@ -1,4 +1,4 @@ -# CQRS and Event Sourcing +# CQRS CQRS, or command query responsibility segregation, defines an architectural pattern where the main focus is to separate the approach of reading and writing operations for a data store. CQRS can also be used along with Event Sourcing pattern in order to persist application state as an ordered of sequence events, making it possible to restore data to any point in time. diff --git a/content/roadmaps/101-backend/content/114-design-and-development-principles/104-event-sourcing.md b/content/roadmaps/101-backend/content/114-design-and-development-principles/104-event-sourcing.md new file mode 100644 index 000000000..4953836b6 --- /dev/null +++ b/content/roadmaps/101-backend/content/114-design-and-development-principles/104-event-sourcing.md @@ -0,0 +1,10 @@ +# Event Sourcing + +Event sourcing is a design pattern in which the state of a system is represented as a sequence of events that have occurred over time. In an event-sourced system, changes to the state of the system are recorded as events and stored in an event store. The current state of the system is derived by replaying the events from the event store. + +One of the main benefits of event sourcing is that it provides a clear and auditable history of all the changes that have occurred in the system. This can be useful for debugging and for tracking the evolution of the system over time. + +Event sourcing is often used in conjunction with other patterns, such as Command Query Responsibility Segregation (CQRS) and domain-driven design, to build scalable and responsive systems with complex business logic. It is also useful for building systems that need to support undo/redo functionality or that need to integrate with external systems. + +Free Content +Event Sourcing - Martin Fowler diff --git a/content/roadmaps/101-backend/content/115-architectural-patterns/105-service-mesh.md b/content/roadmaps/101-backend/content/115-architectural-patterns/105-service-mesh.md new file mode 100644 index 000000000..e4f88d3a9 --- /dev/null +++ b/content/roadmaps/101-backend/content/115-architectural-patterns/105-service-mesh.md @@ -0,0 +1,13 @@ +# Service Mesh + +A service mesh is a network of microservices that are connected using a mesh of interconnected, intelligent proxies. It is used to manage and secure communication between microservices, and it provides features such as load balancing, service discovery, and observability. + +In a service mesh, each microservice is typically represented by an instance of a lightweight, transparent proxy called an "envoy." The envoys handle the communication between microservices and provide features such as load balancing, routing, and security. + +Service meshes are typically implemented using a sidecar pattern, in which the envoys are deployed alongside the microservices they are responsible for. This allows the service mesh to be decoupled from the microservices and makes it easier to manage and update. + +Service meshes are commonly used in cloud-native architectures and are often managed using a control plane, which is responsible for configuring and managing the envoys. Some popular service mesh implementations include Istio and Linkerd. + +Free Content +What is a Service Mesh? +Service Mesh Explained - Cloud Native Computing Foundation (CNCF) diff --git a/content/roadmaps/101-backend/content/115-architectural-patterns/106-twelve-factor-apps.md b/content/roadmaps/101-backend/content/115-architectural-patterns/106-twelve-factor-apps.md new file mode 100644 index 000000000..880149dfc --- /dev/null +++ b/content/roadmaps/101-backend/content/115-architectural-patterns/106-twelve-factor-apps.md @@ -0,0 +1,23 @@ +# Twelve-Factor Apps + +The Twelve-Factor App is a methodology for building scalable and maintainable software-as-a-service (SaaS) applications. It is based on a set of best practices that were identified by the authors of the methodology as being essential for building modern, cloud-native applications. + +The Twelve-Factor App methodology consists of the following principles: + +* Codebase: There should be a single codebase for the application, with multiple deployments. +* Dependencies: The application should explicitly declare and isolate its dependencies. +* Config: The application should store configuration in the environment. +* Backing services: The application should treat backing services as attached resources. +* Build, release, run: The application should be built, released, and run as an isolated unit. +* Processes: The application should be executed as one or more stateless processes. +* Port binding: The application should expose its services through port binding. +* Concurrency: The application should scale out by adding more processes, not by adding threads. +* Disposability: The application should be designed to start and stop quickly. +* Dev/prod parity: The development, staging, and production environments should be as similar as possible. +* Logs: The application should treat logs as event streams. +* Admin processes: The application should run admin/maintenance tasks as one-off processes. + +The Twelve-Factor App methodology is widely adopted by developers of SaaS applications, and it is seen as a best practice for building cloud-native applications that are scalable, maintainable, and easy to deploy. + +Free Content +The Twelve-Factor App diff --git a/content/roadmaps/101-backend/content/118-containerization/101-rkt.md b/content/roadmaps/101-backend/content/118-containerization/101-rkt.md deleted file mode 100644 index 35739b328..000000000 --- a/content/roadmaps/101-backend/content/118-containerization/101-rkt.md +++ /dev/null @@ -1,13 +0,0 @@ -# RKT - -RKT(pronounced like a "rocket") is an application container engine developed for modern production cloud-native environments. It features a pod-native approach, a pluggable execution environment, and a well-defined surface area that makes it ideal for integration with other systems. - - -RKT project was ended in 2018. - -Free Content -RKT Documentation -What is RKT? -What is RKT? -Introduction to RKT -The RKT Container Runtime - Explanation & Demonstration diff --git a/content/roadmaps/101-backend/content/118-containerization/103-kubernetes.md b/content/roadmaps/101-backend/content/118-containerization/103-kubernetes.md new file mode 100644 index 000000000..e08de302d --- /dev/null +++ b/content/roadmaps/101-backend/content/118-containerization/103-kubernetes.md @@ -0,0 +1,12 @@ +# Kubernetes + +Kubernetes is an [open source](https://github.com/kubernetes/kubernetes) container management platform, and the dominant product in this space. Using Kubernetes, teams can deploy images across multiple underlying hosts, defining their desired availability, deployment logic, and scaling logic in YAML. Kubernetes evolved from Borg, an internal Google platform used to provision and allocate compute resources. (similar to the Autopilot and Aquaman systems of Microsoft Azure) + +The popularity of Kubernetes has made it an increasingly important skill for the DevOps Engineer and has triggered the creation of Platform teams across the industry. These Platform engineering teams often exist with the sole purpose of making Kubernetes approachable and usable for their product development colleagues. + +Free Content +Kubernetes Website +Kubernetes Documentation +Kubernetes Crash Course for Absolute Beginners +Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care +Kubernetes: An Overview diff --git a/content/roadmaps/101-backend/content/122-server-sent-events.md b/content/roadmaps/101-backend/content/122-server-sent-events.md new file mode 100644 index 000000000..512625dfa --- /dev/null +++ b/content/roadmaps/101-backend/content/122-server-sent-events.md @@ -0,0 +1,10 @@ +# Server Sent Events + +Server-Sent Events (SSE) is a technology that allows a web server to push data to a client in real-time. It uses an HTTP connection to send a stream of data from the server to the client, and the client can listen for these events and take action when they are received. + +SSE is useful for applications that require real-time updates, such as chat systems, stock tickers, and social media feeds. It is a simple and efficient way to establish a long-lived connection between a client and a server, and it is supported by most modern web browsers. + +To use SSE, the client must create an EventSource object and specify the URL of the server-side script that will send the events. The server can then send events by writing them to the response stream with the proper formatting. + +Free Content +Server-Sent Events - MDN diff --git a/content/roadmaps/101-backend/content/124-bonus-content.md b/content/roadmaps/101-backend/content/124-bonus-content.md new file mode 100644 index 000000000..fbb5ae2c4 --- /dev/null +++ b/content/roadmaps/101-backend/content/124-bonus-content.md @@ -0,0 +1,5 @@ +# Bonus Content + +Following expands on the topics covered in the roadmap and has the items which were missed in the roadmap. + +* **Regular Expressions**: Regular expressions are a powerful tool for string manipulation. They are used in many programming languages and are a must know for any developer. [RegexOne](https://regexone.com/) is a good place to start learning regular expressions. diff --git a/content/roadmaps/116-aspnet-core/content/114-microservices/102-kubernetes.md b/content/roadmaps/116-aspnet-core/content/114-microservices/102-kubernetes.md index ddf04c9b3..e08de302d 100644 --- a/content/roadmaps/116-aspnet-core/content/114-microservices/102-kubernetes.md +++ b/content/roadmaps/116-aspnet-core/content/114-microservices/102-kubernetes.md @@ -1 +1,12 @@ -# Kubernetes \ No newline at end of file +# Kubernetes + +Kubernetes is an [open source](https://github.com/kubernetes/kubernetes) container management platform, and the dominant product in this space. Using Kubernetes, teams can deploy images across multiple underlying hosts, defining their desired availability, deployment logic, and scaling logic in YAML. Kubernetes evolved from Borg, an internal Google platform used to provision and allocate compute resources. (similar to the Autopilot and Aquaman systems of Microsoft Azure) + +The popularity of Kubernetes has made it an increasingly important skill for the DevOps Engineer and has triggered the creation of Platform teams across the industry. These Platform engineering teams often exist with the sole purpose of making Kubernetes approachable and usable for their product development colleagues. + +Free Content +Kubernetes Website +Kubernetes Documentation +Kubernetes Crash Course for Absolute Beginners +Primer: How Kubernetes Came to Be, What It Is, and Why You Should Care +Kubernetes: An Overview diff --git a/public/project/backend.json b/public/project/backend.json index b3be9eb9d..4340768c5 100644 --- a/public/project/backend.json +++ b/public/project/backend.json @@ -2,139 +2,16 @@ "mockup": { "controls": { "control": [ - { - "ID": "14051", - "typeID": "Arrow", - "zOrder": "1", - "w": "62", - "h": "114", - "measuredW": "150", - "measuredH": "100", - "x": "957", - "y": "1246", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "p0": { - "x": 61, - "y": 113 - }, - "p1": { - "x": 0.4724095467073242, - "y": 0.05641236146132645 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14052", - "typeID": "Arrow", - "zOrder": "2", - "w": "52", - "h": "68", - "measuredW": "150", - "measuredH": "100", - "x": "966", - "y": "1245", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "p0": { - "x": 51, - "y": 67 - }, - "p1": { - "x": 0.5053615617266979, - "y": -0.006323893318669233 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14053", - "typeID": "Arrow", - "zOrder": "3", - "w": "65", - "h": "39", - "measuredW": "150", - "measuredH": "100", - "x": "956", - "y": "1229", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "top", - "leftArrow": "false", - "p0": { - "x": 64, - "y": 38 - }, - "p1": { - "x": 0.5053615617266979, - "y": -0.006323893318669233 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14054", - "typeID": "Arrow", - "zOrder": "4", - "w": "88", - "h": "20", - "measuredW": "150", - "measuredH": "100", - "x": "1025", - "y": "1624", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 20 - }, - "p1": { - "x": 0.48230378246905115, - "y": 0.08955689294957749 - }, - "p2": { - "x": 87.5, - "y": 1 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, { "ID": "14055", "typeID": "Arrow", - "zOrder": "5", + "zOrder": "69", "w": "116", "h": "68", "measuredW": "150", "measuredH": "100", - "x": "870", - "y": "2930", + "x": "1348", + "y": "3863", "properties": { "color": "2848996", "direction": "bottom", @@ -158,13 +35,13 @@ { "ID": "14056", "typeID": "Arrow", - "zOrder": "6", + "zOrder": "70", "w": "133", "h": "34", "measuredW": "150", "measuredH": "100", - "x": "860", - "y": "2920", + "x": "1338", + "y": "3853", "properties": { "color": "2848996", "direction": "bottom", @@ -188,13 +65,13 @@ { "ID": "14057", "typeID": "Arrow", - "zOrder": "7", + "zOrder": "71", "w": "2", "h": "89", "measuredW": "150", "measuredH": "100", - "x": "747", - "y": "3143", + "x": "1231", + "y": "4196", "properties": { "color": "2848996", "curvature": "0", @@ -218,25 +95,25 @@ { "ID": "14058", "typeID": "Arrow", - "zOrder": "8", - "w": "2", - "h": "166", + "zOrder": "72", + "w": "3", + "h": "294", "measuredW": "150", "measuredH": "100", - "x": "753", - "y": "2964", + "x": "1231", + "y": "3897", "properties": { "color": "2848996", "curvature": "0", "leftArrow": "false", "rightArrow": "false", "p0": { - "x": 1, - "y": 166 + "x": 2.3488651564201746, + "y": 293.9847889101875 }, "p1": { - "x": 0.4072427393330943, - "y": 0.009537468626747932 + "x": 0.40724273933309424, + "y": 0.00953746862674793 }, "p2": { "x": 2.3488651564201746, @@ -247,13 +124,13 @@ { "ID": "14059", "typeID": "__group__", - "zOrder": "9", + "zOrder": "73", "measuredW": "207", "measuredH": "50", "w": "207", "h": "50", - "x": "652", - "y": "3114", + "x": "1130", + "y": "4167", "properties": { "controlName": "ext_link:google.com" }, @@ -294,13 +171,13 @@ { "ID": "14060", "typeID": "Arrow", - "zOrder": "10", + "zOrder": "74", "w": "131", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "870", - "y": "2910", + "x": "1348", + "y": "3843", "properties": { "color": "2848996", "direction": "bottom", @@ -324,13 +201,13 @@ { "ID": "14061", "typeID": "Arrow", - "zOrder": "11", + "zOrder": "75", "w": "71", "h": "11", "measuredW": "150", "measuredH": "100", - "x": "276", - "y": "2930", + "x": "754", + "y": "3863", "properties": { "color": "2848996", "direction": "bottom", @@ -354,13 +231,13 @@ { "ID": "14062", "typeID": "Arrow", - "zOrder": "12", + "zOrder": "76", "w": "71", "h": "31", "measuredW": "150", "measuredH": "100", - "x": "275", - "y": "2932", + "x": "753", + "y": "3865", "properties": { "color": "2848996", "direction": "bottom", @@ -384,13 +261,13 @@ { "ID": "14063", "typeID": "Arrow", - "zOrder": "13", + "zOrder": "77", "w": "64", "h": "17", "measuredW": "150", "measuredH": "100", - "x": "276", - "y": "2914", + "x": "754", + "y": "3847", "properties": { "color": "2848996", "direction": "bottom", @@ -414,13 +291,13 @@ { "ID": "14064", "typeID": "Arrow", - "zOrder": "14", + "zOrder": "78", "w": "81", "h": "52", "measuredW": "150", "measuredH": "100", - "x": "258", - "y": "2811", + "x": "736", + "y": "3744", "properties": { "color": "2848996", "direction": "bottom", @@ -444,13 +321,13 @@ { "ID": "14065", "typeID": "Arrow", - "zOrder": "15", + "zOrder": "79", "w": "87", "h": "35", "measuredW": "150", "measuredH": "100", - "x": "256", - "y": "2752", + "x": "734", + "y": "3685", "properties": { "color": "2848996", "direction": "bottom", @@ -474,13 +351,13 @@ { "ID": "14066", "typeID": "Arrow", - "zOrder": "16", + "zOrder": "80", "w": "88", "h": "39", "measuredW": "150", "measuredH": "100", - "x": "258", - "y": "2799", + "x": "736", + "y": "3732", "properties": { "color": "2848996", "direction": "bottom", @@ -504,13 +381,13 @@ { "ID": "14067", "typeID": "Arrow", - "zOrder": "17", + "zOrder": "81", "w": "92", "h": "15", "measuredW": "150", "measuredH": "100", - "x": "258", - "y": "2795", + "x": "736", + "y": "3728", "properties": { "color": "2848996", "direction": "bottom", @@ -534,13 +411,13 @@ { "ID": "14068", "typeID": "Arrow", - "zOrder": "18", + "zOrder": "82", "w": "84", "h": "11", "measuredW": "150", "measuredH": "100", - "x": "257", - "y": "2781", + "x": "735", + "y": "3714", "properties": { "color": "2848996", "direction": "bottom", @@ -564,13 +441,13 @@ { "ID": "14069", "typeID": "Arrow", - "zOrder": "19", + "zOrder": "83", "w": "131", "h": "2", "measuredW": "150", "measuredH": "100", - "x": "482", - "y": "2934", + "x": "960", + "y": "3867", "properties": { "color": "2848996", "direction": "bottom", @@ -594,13 +471,13 @@ { "ID": "14070", "typeID": "Arrow", - "zOrder": "20", + "zOrder": "84", "w": "83", "h": "112", "measuredW": "150", "measuredH": "100", - "x": "521", - "y": "2800", + "x": "999", + "y": "3733", "properties": { "color": "2848996", "direction": "bottom", @@ -624,13 +501,13 @@ { "ID": "14071", "typeID": "__group__", - "zOrder": "21", + "zOrder": "85", "measuredW": "342", "measuredH": "127", "w": "342", "h": "127", - "x": "958", - "y": "2978", + "x": "1436", + "y": "3911", "properties": { "controlName": "104-scalability:observability" }, @@ -745,13 +622,13 @@ { "ID": "14072", "typeID": "Arrow", - "zOrder": "22", + "zOrder": "86", "w": "35", "h": "95", "measuredW": "150", "measuredH": "100", - "x": "822", - "y": "2774", + "x": "1300", + "y": "3707", "properties": { "color": "2848996", "direction": "bottom", @@ -774,13 +651,13 @@ { "ID": "14073", "typeID": "Arrow", - "zOrder": "23", + "zOrder": "87", "w": "162", "h": "1", "measuredW": "150", "measuredH": "100", - "x": "643", - "y": "2762", + "x": "769", + "y": "3468", "properties": { "color": "2848996", "direction": "bottom", @@ -797,256 +674,20 @@ "x": 0, "y": 0.5 }, - "rightArrow": "false" - } - }, - { - "ID": "14074", - "typeID": "Arrow", - "zOrder": "24", - "w": "2", - "h": "80", - "measuredW": "150", - "measuredH": "100", - "x": "1098", - "y": "2149", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.465256538516507, - "y": 0.0007431756467057328 - }, - "p2": { - "x": 2, - "y": 80 - }, "rightArrow": "false", "stroke": "dotted" } }, - { - "ID": "14075", - "typeID": "Arrow", - "zOrder": "25", - "w": "88", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "831", - "y": "2157", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 88, - "y": -0.5 - }, - "p1": { - "x": 0.50296668188042, - "y": 0.0027384755819260557 - }, - "p2": { - "x": 0, - "y": -0.5 - }, - "rightArrow": "false" - } - }, - { - "ID": "14078", - "typeID": "Arrow", - "zOrder": "26", - "w": "108", - "h": "80", - "measuredW": "150", - "measuredH": "100", - "x": "669", - "y": "2073", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 108, - "y": 79.5 - }, - "p1": { - "x": 0.5603029663253457, - "y": -0.07492346669481689 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false" - } - }, - { - "ID": "14080", - "typeID": "Arrow", - "zOrder": "27", - "w": "67", - "h": "36", - "measuredW": "150", - "measuredH": "100", - "x": "472", - "y": "1807", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 0.5 - }, - "p1": { - "x": 0.3904422315954255, - "y": 0.08001043614384486 - }, - "p2": { - "x": 67, - "y": 36 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14081", - "typeID": "Arrow", - "zOrder": "28", - "w": "103", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "424", - "y": "2152", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 103, - "y": -0.5 - }, - "p1": { - "x": 0.4965025071914738, - "y": -0.0092742505933948 - }, - "p2": { - "x": 0, - "y": 45.5 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14082", - "typeID": "Arrow", - "zOrder": "29", - "w": "121", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "407", - "y": "2148", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 121, - "y": -0.5 - }, - "p1": { - "x": 0.5411972474270752, - "y": 0.004810912855489929 - }, - "p2": { - "x": 0, - "y": 3 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14083", - "typeID": "Arrow", - "zOrder": "30", - "w": "107", - "h": "38", - "measuredW": "150", - "measuredH": "100", - "x": "421", - "y": "2106", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 107, - "y": 37.5 - }, - "p1": { - "x": 0.5259135372707648, - "y": -0.007273293012582408 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14085", - "typeID": "Arrow", - "zOrder": "31", - "w": "101", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "692", - "y": "2224", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.4277687344018659, - "y": 82.57328000144571 - }, - "p1": { - "x": 0.4773388773388785, - "y": -0.20519750519750382 - }, - "p2": { - "x": 100.84292409061823, - "y": -0.042285197912860895 - } - } - }, { "ID": "14086", "typeID": "__group__", - "zOrder": "32", - "measuredW": "317", + "zOrder": "88", + "measuredW": "246", "measuredH": "50", - "w": "317", + "w": "246", "h": "50", - "x": "907", - "y": "2131", + "x": "1110", + "y": "2874", "properties": { "controlName": "115-architectural-patterns" }, @@ -1057,7 +698,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "317", + "w": "246", "h": "50", "measuredW": "200", "measuredH": "140", @@ -1073,7 +714,7 @@ "zOrder": "1", "measuredW": "166", "measuredH": "25", - "x": "76", + "x": "40", "y": "13", "properties": { "text": "Architectural Patterns", @@ -1087,13 +728,13 @@ { "ID": "14087", "typeID": "__group__", - "zOrder": "33", + "zOrder": "89", "measuredW": "253", - "measuredH": "48", + "measuredH": "40", "w": "253", - "h": "48", - "x": "978", - "y": "2191", + "h": "40", + "x": "1459", + "y": "2877", "properties": { "controlName": "100-architectural-patterns:monolithic-apps" }, @@ -1109,7 +750,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "8", + "y": "0", "properties": { "color": "16770457" } @@ -1122,7 +763,7 @@ "measuredW": "123", "measuredH": "25", "x": "60", - "y": "16", + "y": "7", "properties": { "size": "17", "text": "Monolithic Apps" @@ -1135,7 +776,7 @@ "measuredW": "24", "measuredH": "24", "x": "229", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -1151,7 +792,7 @@ "measuredW": "24", "measuredH": "24", "x": "229", - "y": "0", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -1167,13 +808,13 @@ { "ID": "14088", "typeID": "__group__", - "zOrder": "34", + "zOrder": "90", "measuredW": "253", - "measuredH": "41", + "measuredH": "37", "w": "253", - "h": "41", - "x": "978", - "y": "2240", + "h": "37", + "x": "1459", + "y": "2923", "properties": { "controlName": "101-architectural-patterns:microservices" }, @@ -1189,7 +830,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "4", + "y": "0", "properties": { "color": "16770457" } @@ -1202,7 +843,7 @@ "measuredW": "108", "measuredH": "25", "x": "66", - "y": "11", + "y": "6", "properties": { "size": "17", "text": "Microservices" @@ -1215,7 +856,7 @@ "measuredW": "24", "measuredH": "24", "x": "229", - "y": "0", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -1231,7 +872,7 @@ "measuredW": "24", "measuredH": "24", "x": "229", - "y": "0", + "y": "7", "properties": { "color": "10027263", "icon": { @@ -1244,204 +885,45 @@ } } }, - { - "ID": "14089", - "typeID": "__group__", - "zOrder": "35", - "measuredW": "256", - "measuredH": "40", - "w": "256", - "h": "40", - "x": "977", - "y": "2323", - "properties": { - "controlName": "103-architectural-patterns:cqrs" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "245", - "h": "37", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "3", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "209", - "measuredW": "202", - "measuredH": "25", - "x": "18", - "y": "9", - "properties": { - "size": "17", - "text": "CQRS and Event Sourcing" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "232", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "232", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14090", - "typeID": "Arrow", - "zOrder": "36", - "w": "85", - "h": "22", - "measuredW": "150", - "measuredH": "100", - "x": "329", - "y": "2287", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 85.33121026030528, - "y": 20.916916049961856 - }, - "p1": { - "x": 0.5244042630304266, - "y": 0.09061322266059196 - }, - "p2": { - "x": 0.05062682870931212, - "y": -0.40322980793689567 - } - } - }, { "ID": "14091", "typeID": "Arrow", - "zOrder": "37", - "w": "128", - "h": "116", + "zOrder": "91", + "w": "134", + "h": "125", "measuredW": "150", "measuredH": "100", - "x": "692", - "y": "2320", + "x": "1032", + "y": "3131", "properties": { "color": "2848996", "direction": "bottom", "leftArrow": "false", "rightArrow": "false", "p0": { - "x": 128, - "y": 116 + "x": -0.33779436398822327, + "y": 124.85818558991332 }, "p1": { - "x": 0.4711861368885512, - "y": -0.2426939323072945 + "x": 0.5130035437946617, + "y": -0.1946619587780869 }, "p2": { - "x": -0.4277687344018659, + "x": 133.57223126559813, "y": -0.10162883736757067 } } }, - { - "ID": "14092", - "typeID": "__group__", - "zOrder": "38", - "measuredW": "313", - "measuredH": "50", - "w": "313", - "h": "50", - "x": "404", - "y": "2289", - "properties": { - "controlName": "116-search-engines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "313", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "126", - "measuredW": "122", - "measuredH": "25", - "x": "94", - "y": "12", - "properties": { - "size": "17", - "text": "Search Engines" - } - } - ] - } - } - }, { "ID": "14093", "typeID": "__group__", - "zOrder": "39", + "zOrder": "271", "measuredW": "167", "measuredH": "40", "w": "167", "h": "40", - "x": "168", - "y": "2272", + "x": "1125", + "y": "2992", "properties": { "controlName": "100-search-engines:elasticsearch" }, @@ -1515,13 +997,13 @@ { "ID": "14094", "typeID": "__group__", - "zOrder": "40", + "zOrder": "272", "measuredW": "167", "measuredH": "40", "w": "167", "h": "40", - "x": "168", - "y": "2316", + "x": "1125", + "y": "3038", "properties": { "controlName": "101-search-engines:solr" }, @@ -1595,13 +1077,13 @@ { "ID": "14095", "typeID": "__group__", - "zOrder": "41", + "zOrder": "92", "measuredW": "253", - "measuredH": "41", + "measuredH": "37", "w": "253", - "h": "41", - "x": "978", - "y": "2281", + "h": "37", + "x": "1459", + "y": "2966", "properties": { "controlName": "102-architectural-patterns:soa" }, @@ -1617,7 +1099,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "4", + "y": "0", "properties": { "color": "16770457" } @@ -1630,7 +1112,7 @@ "measuredW": "34", "measuredH": "25", "x": "103", - "y": "11", + "y": "6", "properties": { "size": "17", "text": "SOA" @@ -1643,7 +1125,7 @@ "measuredW": "24", "measuredH": "24", "x": "229", - "y": "0", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -1659,7 +1141,7 @@ "measuredW": "24", "measuredH": "24", "x": "229", - "y": "0", + "y": "7", "properties": { "color": "10027263", "icon": { @@ -1672,736 +1154,16 @@ } } }, - { - "ID": "14096", - "typeID": "Arrow", - "zOrder": "42", - "w": "4", - "h": "109", - "measuredW": "150", - "measuredH": "100", - "x": "618", - "y": "2650", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 4, - "y": -0.5 - }, - "p1": { - "x": 0.5130929473772274, - "y": -0.0344683343093784 - }, - "p2": { - "x": 3, - "y": 108.5 - }, - "rightArrow": "false" - } - }, - { - "ID": "14097", - "typeID": "Arrow", - "zOrder": "43", - "w": "96", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "414", - "y": "2642", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 96, - "y": -0.5 - }, - "p1": { - "x": 0.6163558106169299, - "y": 0.017503586800573956 - }, - "p2": { - "x": 0, - "y": 2 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14098", - "typeID": "__group__", - "zOrder": "44", - "measuredW": "150", - "measuredH": "48", - "w": "150", - "h": "48", - "x": "273", - "y": "2615", - "properties": { - "controlName": "100-graph-databases:neo4j" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "144", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "6", - "y": "8", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "51", - "measuredW": "47", - "measuredH": "25", - "x": "52", - "y": "16", - "properties": { - "size": "17", - "text": "Neo4j" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14099", - "typeID": "Arrow", - "zOrder": "45", - "w": "120", - "h": "29", - "measuredW": "150", - "measuredH": "100", - "x": "871", - "y": "2557", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 119.5, - "y": 0 - }, - "p1": { - "x": 0.6629629629629628, - "y": -0.06296296296296298 - }, - "p2": { - "x": 0, - "y": 29 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14100", - "typeID": "Arrow", - "zOrder": "46", - "w": "121", - "h": "13", - "measuredW": "150", - "measuredH": "100", - "x": "869", - "y": "2590", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 120.5, - "y": 11 - }, - "p1": { - "x": 0.567277856135402, - "y": 0.05867418899858959 - }, - "p2": { - "x": -0.5, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14101", - "typeID": "Arrow", - "zOrder": "47", - "w": "188", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "639", - "y": "2579", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": -0.5, - "y": 62 - }, - "p1": { - "x": 0.4529742373542121, - "y": -0.12147103732822194 - }, - "p2": { - "x": 187, - "y": 0 - }, - "rightArrow": "false" - } - }, - { - "ID": "14102", - "typeID": "Arrow", - "zOrder": "48", - "w": "75", - "h": "25", - "measuredW": "150", - "measuredH": "100", - "x": "331", - "y": "2482", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 75, - "y": 25 - }, - "p1": { - "x": 0.6629629629629629, - "y": -0.06296296296296301 - }, - "p2": { - "x": 0, - "y": 1 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14103", - "typeID": "Arrow", - "zOrder": "49", - "w": "78", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "330", - "y": "2518", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 78, - "y": 0 - }, - "p1": { - "x": 0.6163558106169298, - "y": 0.017503586800573952 - }, - "p2": { - "x": 0, - "y": 3 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14104", - "typeID": "Arrow", - "zOrder": "50", - "w": "199", - "h": "84", - "measuredW": "150", - "measuredH": "100", - "x": "905", - "y": "2765", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 199, - "y": 84 - }, - "p1": { - "x": 0.4955621301775147, - "y": 0.03934911242603547 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14105", - "typeID": "Arrow", - "zOrder": "51", - "w": "199", - "h": "42", - "measuredW": "150", - "measuredH": "100", - "x": "907", - "y": "2766", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 199, - "y": 42 - }, - "p1": { - "x": 0.4825515947467167, - "y": 0.004502814258911812 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14106", - "typeID": "Arrow", - "zOrder": "52", - "w": "196", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "914", - "y": "2756", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 196, - "y": 5 - }, - "p1": { - "x": 0.4695991671004685, - "y": -0.020718375845913583 - }, - "p2": { - "x": 0, - "y": 3 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14107", - "typeID": "Arrow", - "zOrder": "53", - "w": "197", - "h": "42", - "measuredW": "150", - "measuredH": "100", - "x": "912", - "y": "2716", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 197, - "y": 2 - }, - "p1": { - "x": 0.44620243269441234, - "y": -0.0644132453644352 - }, - "p2": { - "x": 0, - "y": 42 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14108", - "typeID": "Arrow", - "zOrder": "54", - "w": "199", - "h": "54", - "measuredW": "150", - "measuredH": "100", - "x": "560", - "y": "2527", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 199, - "y": 48 - }, - "p1": { - "x": 0.6485783579517326, - "y": 0.15106944331292413 - }, - "p2": { - "x": 0, - "y": -0.5 - }, - "rightArrow": "false" - } - }, - { - "ID": "14109", - "typeID": "Arrow", - "zOrder": "55", - "w": "192", - "h": "55", - "measuredW": "150", - "measuredH": "100", - "x": "546", - "y": "2457", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 55.5 - }, - "p1": { - "x": 0.432369591589163, - "y": 0.09644156894460168 - }, - "p2": { - "x": 192, - "y": 0.5 - }, - "rightArrow": "false" - } - }, - { - "ID": "14110", - "typeID": "Arrow", - "zOrder": "56", - "w": "149", - "h": "15", - "measuredW": "150", - "measuredH": "100", - "x": "896", - "y": "2461", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", - "p0": { - "x": 149, - "y": 14 - }, - "p1": { - "x": 0.47363590855998655, - "y": -0.003754380110128476 - }, - "p2": { - "x": 0, - "y": -0.5 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14111", - "typeID": "Arrow", - "zOrder": "57", - "w": "106", - "h": "9", - "measuredW": "150", - "measuredH": "100", - "x": "930", - "y": "2442", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 106, - "y": 0 - }, - "p1": { - "x": 0.42286675073560326, - "y": 0.002311895754518704 - }, - "p2": { - "x": 0, - "y": 8.5 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14112", - "typeID": "__group__", - "zOrder": "58", - "measuredW": "192", - "measuredH": "42", - "w": "192", - "h": "42", - "x": "1026", - "y": "2413", - "properties": { - "controlName": "100-message-brokers:rabbitmq" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "183", - "measuredW": "97", - "measuredH": "32", - "x": "0", - "y": "10", - "properties": { - "align": "center", - "color": "16770457", - "size": "18", - "text": "RabbitMQ" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "168", - "y": "1", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "168", - "y": "1", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "145", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "145", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14113", - "typeID": "__group__", - "zOrder": "59", - "measuredW": "193", - "measuredH": "37", - "w": "193", - "h": "37", - "x": "1026", - "y": "2454", - "properties": { - "controlName": "101-message-brokers:kafka" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextInput", - "zOrder": "0", - "w": "183", - "measuredW": "60", - "measuredH": "32", - "x": "0", - "y": "5", - "properties": { - "align": "center", - "color": "16770457", - "size": "18", - "text": "Kafka" - } - }, - { - "ID": "1", - "typeID": "Icon", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "x": "169", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "169", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "169", - "y": "0", - "properties": { - "color": "3700253", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, { "ID": "14114", "typeID": "__group__", - "zOrder": "60", - "measuredW": "230", - "measuredH": "60", - "w": "230", - "h": "60", - "x": "721", - "y": "2423", + "zOrder": "93", + "measuredW": "221", + "measuredH": "50", + "w": "221", + "h": "50", + "x": "843", + "y": "3232", "properties": { "controlName": "117-message-brokers" }, @@ -2417,7 +1179,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "10", + "y": "0", "properties": { "color": "16776960" } @@ -2430,43 +1192,11 @@ "measuredW": "136", "measuredH": "25", "x": "40", - "y": "22", + "y": "12", "properties": { "size": "17", "text": "Message Brokers" } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "206", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "206", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } } ] } @@ -2475,13 +1205,13 @@ { "ID": "14115", "typeID": "__group__", - "zOrder": "61", - "measuredW": "294", + "zOrder": "94", + "measuredW": "305", "measuredH": "50", - "w": "294", + "w": "305", "h": "50", - "x": "403", - "y": "2490", + "x": "1160", + "y": "3241", "properties": { "controlName": "118-containerization" }, @@ -2492,7 +1222,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "294", + "w": "305", "h": "50", "measuredW": "200", "measuredH": "140", @@ -2508,7 +1238,7 @@ "zOrder": "1", "measuredW": "250", "measuredH": "25", - "x": "22", + "x": "28", "y": "13", "properties": { "text": "Containerization vs Virtualization", @@ -2522,13 +1252,13 @@ { "ID": "14116", "typeID": "__group__", - "zOrder": "62", - "measuredW": "170", - "measuredH": "62", - "w": "170", - "h": "62", - "x": "770", - "y": "2724", + "zOrder": "95", + "measuredW": "197", + "measuredH": "50", + "w": "197", + "h": "50", + "x": "930", + "y": "3433", "properties": { "controlName": "122-web-servers" }, @@ -2539,12 +1269,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "163", + "w": "197", "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "12", + "y": "0", "properties": { "color": "16776960" } @@ -2555,44 +1285,12 @@ "zOrder": "1", "measuredW": "98", "measuredH": "25", - "x": "33", - "y": "25", + "x": "50", + "y": "13", "properties": { "text": "Web Servers", "size": "17" } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "146", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "146", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } } ] } @@ -2601,13 +1299,13 @@ { "ID": "14117", "typeID": "__group__", - "zOrder": "63", - "measuredW": "152", - "measuredH": "49", - "w": "152", - "h": "49", - "x": "1073", - "y": "2686", + "zOrder": "96", + "measuredW": "153", + "measuredH": "40", + "w": "153", + "h": "40", + "x": "671", + "y": "3313", "properties": { "controlName": "100-web-servers:nginx" }, @@ -2622,8 +1320,8 @@ "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", - "y": "9", + "x": "9", + "y": "0", "properties": { "color": "16770457" } @@ -2635,8 +1333,8 @@ "w": "46", "measuredW": "45", "measuredH": "25", - "x": "49", - "y": "17", + "x": "58", + "y": "7", "properties": { "size": "17", "text": "Nginx" @@ -2648,8 +1346,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "128", - "y": "0", + "x": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -2664,8 +1362,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "128", - "y": "0", + "x": "0", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -2673,38 +1371,6 @@ "size": "small" } } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "102", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "5", - "measuredW": "24", - "measuredH": "24", - "x": "102", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } } ] } @@ -2713,13 +1379,13 @@ { "ID": "14118", "typeID": "__group__", - "zOrder": "64", - "measuredW": "152", - "measuredH": "44", - "w": "152", - "h": "44", - "x": "1073", - "y": "2737", + "zOrder": "97", + "measuredW": "153", + "measuredH": "40", + "w": "153", + "h": "40", + "x": "671", + "y": "3358", "properties": { "controlName": "101-web-servers:apache" }, @@ -2734,8 +1400,8 @@ "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", - "y": "4", + "x": "9", + "y": "0", "properties": { "color": "16770457" } @@ -2747,8 +1413,8 @@ "w": "60", "measuredW": "59", "measuredH": "25", - "x": "42", - "y": "12", + "x": "51", + "y": "7", "properties": { "size": "17", "text": "Apache" @@ -2760,8 +1426,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "128", - "y": "0", + "x": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -2776,8 +1442,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "128", - "y": "0", + "x": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -2792,8 +1458,8 @@ "zOrder": "4", "measuredW": "24", "measuredH": "24", - "x": "128", - "y": "0", + "x": "0", + "y": "8", "properties": { "color": "3700253", "icon": { @@ -2809,13 +1475,13 @@ { "ID": "14119", "typeID": "__group__", - "zOrder": "65", - "measuredW": "152", - "measuredH": "44", - "w": "152", - "h": "44", - "x": "1073", - "y": "2782", + "zOrder": "98", + "measuredW": "153", + "measuredH": "40", + "w": "153", + "h": "40", + "x": "671", + "y": "3404", "properties": { "controlName": "102-web-servers:caddy" }, @@ -2830,8 +1496,8 @@ "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", - "y": "4", + "x": "9", + "y": "0", "properties": { "color": "16770457" } @@ -2843,8 +1509,8 @@ "w": "53", "measuredW": "49", "measuredH": "25", - "x": "45", - "y": "12", + "x": "54", + "y": "7", "properties": { "size": "17", "text": "Caddy" @@ -2856,8 +1522,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "128", - "y": "0", + "x": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -2872,8 +1538,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "128", - "y": "0", + "x": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -2888,8 +1554,8 @@ "zOrder": "4", "measuredW": "24", "measuredH": "24", - "x": "128", - "y": "0", + "x": "0", + "y": "8", "properties": { "color": "3700253", "icon": { @@ -2905,13 +1571,13 @@ { "ID": "14120", "typeID": "__group__", - "zOrder": "66", + "zOrder": "99", "measuredW": "152", - "measuredH": "44", + "measuredH": "40", "w": "152", - "h": "44", - "x": "1073", - "y": "2826", + "h": "40", + "x": "672", + "y": "3449", "properties": { "controlName": "103-web-servers:ms-iis" }, @@ -2926,8 +1592,8 @@ "h": "40", "measuredW": "200", "measuredH": "140", - "x": "0", - "y": "4", + "x": "8", + "y": "0", "properties": { "color": "16770457" } @@ -2939,8 +1605,8 @@ "w": "55", "measuredW": "51", "measuredH": "25", - "x": "49", - "y": "12", + "x": "57", + "y": "7", "properties": { "size": "17", "text": "MS IIS" @@ -2952,8 +1618,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "128", - "y": "0", + "x": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -2968,8 +1634,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "128", - "y": "0", + "x": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -2984,8 +1650,8 @@ "zOrder": "4", "measuredW": "24", "measuredH": "24", - "x": "128", - "y": "0", + "x": "0", + "y": "8", "properties": { "color": "3700253", "icon": { @@ -3001,13 +1667,13 @@ { "ID": "14121", "typeID": "__group__", - "zOrder": "67", - "measuredW": "152", - "measuredH": "46", - "w": "152", - "h": "46", - "x": "182", - "y": "2450", + "zOrder": "100", + "measuredW": "154", + "measuredH": "40", + "w": "154", + "h": "40", + "x": "1540", + "y": "3199", "properties": { "controlName": "100-containerization:docker" }, @@ -3022,8 +1688,8 @@ "h": "40", "measuredW": "200", "measuredH": "140", - "x": "8", - "y": "6", + "x": "0", + "y": "0", "properties": { "color": "16770457" } @@ -3035,8 +1701,8 @@ "w": "58", "measuredW": "56", "measuredH": "25", - "x": "55", - "y": "14", + "x": "47", + "y": "8", "properties": { "size": "17", "text": "Docker" @@ -3048,8 +1714,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "130", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -3064,8 +1730,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "130", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -3081,13 +1747,13 @@ { "ID": "14122", "typeID": "__group__", - "zOrder": "68", - "measuredW": "144", + "zOrder": "101", + "measuredW": "154", "measuredH": "40", - "w": "144", + "w": "154", "h": "40", - "x": "190", - "y": "2502", + "x": "1540", + "y": "3244", "properties": { "controlName": "102-containerization:lxc" }, @@ -3123,53 +1789,6 @@ "size": "17", "text": "LXC" } - } - ] - } - } - }, - { - "ID": "14123", - "typeID": "__group__", - "zOrder": "69", - "measuredW": "173", - "measuredH": "58", - "w": "173", - "h": "58", - "x": "715", - "y": "2547", - "properties": { - "controlName": "119-graphql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "163", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "8", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "25", - "x": "46", - "y": "21", - "properties": { - "text": "GraphQL", - "size": "17" - } }, { "ID": "2", @@ -3177,8 +1796,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "149", - "y": "0", + "x": "130", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -3193,14 +1812,61 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "149", - "y": "0", + "x": "130", + "y": "8", "properties": { - "color": "10066329", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "40463" + } + } + ] + } + } + }, + { + "ID": "14123", + "typeID": "__group__", + "zOrder": "102", + "measuredW": "114", + "measuredH": "50", + "w": "114", + "h": "50", + "x": "1353", + "y": "3327", + "properties": { + "controlName": "119-graphql" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "114", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "71", + "measuredH": "25", + "x": "21", + "y": "13", + "properties": { + "text": "GraphQL", + "size": "17" } } ] @@ -3210,13 +1876,13 @@ { "ID": "14124", "typeID": "__group__", - "zOrder": "70", + "zOrder": "103", "measuredW": "155", - "measuredH": "48", + "measuredH": "40", "w": "155", - "h": "48", - "x": "977", - "y": "2530", + "h": "40", + "x": "1541", + "y": "3327", "properties": { "controlName": "100-graphql:apollo" }, @@ -3232,7 +1898,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "8", + "y": "0", "properties": { "color": "16770457" } @@ -3245,7 +1911,7 @@ "measuredW": "48", "measuredH": "25", "x": "47", - "y": "16", + "y": "7", "properties": { "size": "17", "text": "Apollo" @@ -3258,7 +1924,7 @@ "measuredW": "24", "measuredH": "24", "x": "131", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -3274,7 +1940,7 @@ "measuredW": "24", "measuredH": "24", "x": "131", - "y": "0", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -3282,38 +1948,6 @@ "size": "small" } } - }, - { - "ID": "4", - "typeID": "Icon", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "x": "105", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "5", - "typeID": "Icon", - "zOrder": "5", - "measuredW": "24", - "measuredH": "24", - "x": "105", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } } ] } @@ -3322,13 +1956,13 @@ { "ID": "14125", "typeID": "__group__", - "zOrder": "71", + "zOrder": "104", "measuredW": "153", - "measuredH": "44", + "measuredH": "40", "w": "153", - "h": "44", - "x": "977", - "y": "2580", + "h": "40", + "x": "1541", + "y": "3373", "properties": { "controlName": "101-graphql:relay-modern" }, @@ -3344,7 +1978,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "4", + "y": "0", "properties": { "color": "16770457" } @@ -3357,7 +1991,7 @@ "measuredW": "107", "measuredH": "25", "x": "18", - "y": "12", + "y": "7", "properties": { "size": "17", "text": "Relay Modern" @@ -3370,7 +2004,7 @@ "measuredW": "24", "measuredH": "24", "x": "129", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -3386,7 +2020,7 @@ "measuredW": "24", "measuredH": "24", "x": "129", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -3402,7 +2036,7 @@ "measuredW": "24", "measuredH": "24", "x": "129", - "y": "0", + "y": "8", "properties": { "color": "3700253", "icon": { @@ -3415,95 +2049,16 @@ } } }, - { - "ID": "14126", - "typeID": "__group__", - "zOrder": "72", - "measuredW": "191", - "measuredH": "62", - "w": "191", - "h": "62", - "x": "467", - "y": "2605", - "properties": { - "controlName": "120-graph-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "184", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "12", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "135", - "measuredH": "25", - "x": "31", - "y": "25", - "properties": { - "text": "Graph Databases", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, { "ID": "14127", "typeID": "__group__", - "zOrder": "73", + "zOrder": "105", "measuredW": "167", - "measuredH": "58", + "measuredH": "50", "w": "167", - "h": "58", - "x": "561", - "y": "2730", + "h": "50", + "x": "1152", + "y": "3333", "properties": { "controlName": "121-web-sockets" }, @@ -3519,7 +2074,7 @@ "measuredW": "200", "measuredH": "140", "x": "8", - "y": "8", + "y": "0", "properties": { "color": "16776960" } @@ -3531,7 +2086,7 @@ "measuredW": "95", "measuredH": "25", "x": "40", - "y": "21", + "y": "12", "properties": { "text": "WebSockets", "size": "17" @@ -3544,7 +2099,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "13", "properties": { "color": "16777215", "icon": { @@ -3560,336 +2115,129 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "13", "properties": { - "color": "10066329", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "10027263" } } ] } } }, - { - "ID": "14128", - "typeID": "Arrow", - "zOrder": "74", - "w": "85", - "h": "75", - "measuredW": "150", - "measuredH": "100", - "x": "622", - "y": "1157", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 85, - "y": 0 - }, - "p1": { - "x": 0.6098445595854923, - "y": -0.2025906735751296 - }, - "p2": { - "x": 0, - "y": 74.5 - }, - "rightArrow": "false" - } - }, { "ID": "14129", "typeID": "Arrow", - "zOrder": "75", - "w": "14", - "h": "62", + "zOrder": "106", + "w": "1", + "h": "55", "measuredW": "150", "measuredH": "100", - "x": "610", - "y": "2003", + "x": "1288", + "y": "2643", "properties": { "color": "2848996", "direction": "bottom", "leftArrow": "false", - "p0": { - "x": 12, - "y": 62 - }, - "p1": { - "x": 0.5415800415800416, - "y": 0.21101871101871103 - }, - "p2": { - "x": 14, - "y": 0 - }, - "rightArrow": "false" - } - }, - { - "ID": "14130", - "typeID": "Arrow", - "zOrder": "76", - "w": "78", - "h": "48", - "measuredW": "150", - "measuredH": "100", - "x": "484", - "y": "1995", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 48 - }, - "p1": { - "x": 0.469926650366748, - "y": -0.0004889975550122233 - }, - "p2": { - "x": 78, - "y": 0 - }, "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14131", - "typeID": "Arrow", - "zOrder": "77", - "w": "81", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "475", - "y": "1993", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", "p0": { "x": 0, - "y": 4 + "y": 54.98738859570176 }, "p1": { - "x": 0.4699266503667479, - "y": -0.0004889975550122077 + "x": 0.5702216182256715, + "y": -0.004517251466967863 }, "p2": { - "x": 81, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14132", - "typeID": "Arrow", - "zOrder": "78", - "w": "86", - "h": "33", - "measuredW": "150", - "measuredH": "100", - "x": "477", - "y": "1952", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { "x": 0, - "y": 0 - }, - "p1": { - "x": 0.469926650366748, - "y": -0.0004889975550122311 - }, - "p2": { - "x": 86, - "y": 33 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14133", - "typeID": "Arrow", - "zOrder": "79", - "w": "107", - "h": "129", - "measuredW": "150", - "measuredH": "100", - "x": "703", - "y": "1859", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 128 - }, - "p1": { - "x": 0.47671351663836425, - "y": -0.2605051125483238 - }, - "p2": { - "x": 106, - "y": -0.5 - }, - "rightArrow": "false" + "y": 0.10236492325770996 + } } }, { "ID": "14134", "typeID": "Arrow", - "zOrder": "80", - "w": "80", - "h": "1", + "zOrder": "27", + "w": "77", + "h": "2", "measuredW": "150", "measuredH": "100", - "x": "979", - "y": "1853", + "x": "1389", + "y": "2489", "properties": { "color": "2848996", "curvature": "-1", "leftArrow": "false", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.5633394785356862, - "y": -0.002106926520937582 - }, - "p2": { - "x": 80, - "y": -0.5 - }, "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14135", - "typeID": "Arrow", - "zOrder": "81", - "w": "123", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "662", - "y": "1859", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", + "stroke": "dotted", "p0": { - "x": 123, - "y": 0 + "x": 0.21591400526199322, + "y": 1.098756097270325 }, "p1": { - "x": 0.5029666818804199, - "y": 0.002738475581926061 + "x": 0.5633394785356863, + "y": -0.0021069265209375837 }, "p2": { - "x": 0, - "y": 4.5 - }, - "rightArrow": "false" - } - }, - { - "ID": "14136", - "typeID": "Arrow", - "zOrder": "82", - "w": "94", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "713", - "y": "1650", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 51.5 - }, - "p1": { - "x": 0.44142114384748704, - "y": -0.10589254766031196 - }, - "p2": { - "x": 94, + "x": 76.92562063543369, "y": -0.5 - }, - "rightArrow": "false", - "stroke": "dotted" + } } }, { "ID": "14137", "typeID": "Arrow", - "zOrder": "83", - "w": "70", - "h": "1", + "zOrder": "107", + "w": "1", + "h": "74", "measuredW": "150", "measuredH": "100", - "x": "406", - "y": "1702", + "x": "766", + "y": "2260", "properties": { "color": "2848996", "curvature": "-1", "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", "p0": { "x": 0, - "y": 1 + "y": 0 }, "p1": { - "x": 0.469926650366748, + "x": 0.4699266503667479, "y": -0.0004889975550122329 }, "p2": { - "x": 70, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" + "x": 0, + "y": 73.87582822107333 + } } }, { "ID": "14138", "typeID": "TextArea", - "zOrder": "84", - "w": "248", - "h": "282", + "zOrder": "108", + "w": "209", + "h": "280", "measuredW": "200", "measuredH": "140", - "x": "185", - "y": "1492" + "x": "665", + "y": "2305" }, { "ID": "14139", "typeID": "__group__", - "zOrder": "85", - "measuredW": "230", - "measuredH": "36", - "w": "230", - "h": "36", - "x": "190", - "y": "1540", + "zOrder": "109", + "measuredW": "188", + "measuredH": "32", + "w": "188", + "h": "32", + "x": "673", + "y": "2355", "properties": { "controlName": "101-apis:authentication:oauth" }, @@ -3900,16 +2248,16 @@ "ID": "0", "typeID": "TextInput", "zOrder": "0", - "w": "223", + "w": "181", "measuredW": "64", "measuredH": "32", "x": "7", - "y": "4", + "y": "0", "properties": { "align": "center", "color": "16770457", - "size": "18", - "text": "OAuth" + "text": "OAuth", + "size": "18" } }, { @@ -3919,7 +2267,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "4", "properties": { "color": "16777215", "icon": { @@ -3935,7 +2283,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "4", "properties": { "color": "10027263", "icon": { @@ -3951,13 +2299,13 @@ { "ID": "14140", "typeID": "__group__", - "zOrder": "86", - "measuredW": "230", - "measuredH": "36", - "w": "230", - "h": "36", - "x": "190", - "y": "1576", + "zOrder": "110", + "measuredW": "188", + "measuredH": "32", + "w": "188", + "h": "32", + "x": "673", + "y": "2392", "properties": { "controlName": "102-apis:authentication:basic-authentication" }, @@ -3968,16 +2316,16 @@ "ID": "0", "typeID": "TextInput", "zOrder": "0", - "w": "223", - "measuredW": "181", + "w": "181", + "measuredW": "101", "measuredH": "32", "x": "7", - "y": "4", + "y": "0", "properties": { "align": "center", "color": "16770457", "size": "18", - "text": "Basic Authentication" + "text": "Basic Auth" } }, { @@ -3987,7 +2335,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "4", "properties": { "color": "16777215", "icon": { @@ -4003,7 +2351,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "4", "properties": { "color": "10027263", "icon": { @@ -4019,13 +2367,13 @@ { "ID": "14141", "typeID": "__group__", - "zOrder": "87", - "measuredW": "230", - "measuredH": "35", - "w": "230", - "h": "35", - "x": "190", - "y": "1613", + "zOrder": "111", + "measuredW": "188", + "measuredH": "32", + "w": "188", + "h": "32", + "x": "673", + "y": "2429", "properties": { "controlName": "103-apis:authentication:token-authentication" }, @@ -4036,16 +2384,16 @@ "ID": "0", "typeID": "TextInput", "zOrder": "0", - "w": "223", - "measuredW": "185", + "w": "181", + "measuredW": "104", "measuredH": "32", "x": "7", - "y": "3", + "y": "0", "properties": { "align": "center", "color": "16770457", "size": "18", - "text": "Token Authentication" + "text": "Token Auth" } }, { @@ -4055,7 +2403,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "4", "properties": { "color": "16777215", "icon": { @@ -4071,7 +2419,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "4", "properties": { "color": "10027263", "icon": { @@ -4087,13 +2435,13 @@ { "ID": "14142", "typeID": "__group__", - "zOrder": "88", - "measuredW": "230", - "measuredH": "36", - "w": "230", - "h": "36", - "x": "190", - "y": "1649", + "zOrder": "112", + "measuredW": "188", + "measuredH": "32", + "w": "188", + "h": "32", + "x": "673", + "y": "2466", "properties": { "controlName": "104-apis:authentication:jwt" }, @@ -4104,16 +2452,16 @@ "ID": "0", "typeID": "TextInput", "zOrder": "0", - "w": "223", + "w": "181", "measuredW": "51", "measuredH": "32", "x": "7", - "y": "4", + "y": "0", "properties": { "align": "center", "color": "16770457", - "size": "18", - "text": "JWT" + "text": "JWT", + "size": "18" } }, { @@ -4123,7 +2471,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "4", "properties": { "color": "16777215", "icon": { @@ -4139,7 +2487,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "4", "properties": { "color": "10027263", "icon": { @@ -4155,13 +2503,13 @@ { "ID": "14143", "typeID": "__group__", - "zOrder": "89", - "measuredW": "230", - "measuredH": "37", - "w": "230", - "h": "37", - "x": "191", - "y": "1684", + "zOrder": "113", + "measuredW": "188", + "measuredH": "32", + "w": "188", + "h": "32", + "x": "673", + "y": "2503", "properties": { "controlName": "105-apis:authentication:openid" }, @@ -4172,16 +2520,16 @@ "ID": "0", "typeID": "TextInput", "zOrder": "0", - "w": "223", + "w": "181", "measuredW": "78", "measuredH": "32", "x": "7", - "y": "5", + "y": "0", "properties": { "align": "center", "color": "16770457", - "size": "18", - "text": "OpenID" + "text": "OpenID", + "size": "18" } }, { @@ -4191,7 +2539,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "4", "properties": { "color": "16777215", "icon": { @@ -4207,7 +2555,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "4", "properties": { "color": "10066329", "icon": { @@ -4223,13 +2571,13 @@ { "ID": "14144", "typeID": "__group__", - "zOrder": "90", - "measuredW": "230", - "measuredH": "36", - "w": "230", - "h": "36", - "x": "191", - "y": "1722", + "zOrder": "114", + "measuredW": "188", + "measuredH": "32", + "w": "188", + "h": "32", + "x": "673", + "y": "2540", "properties": { "controlName": "105-apis:authentication:saml" }, @@ -4240,16 +2588,16 @@ "ID": "0", "typeID": "TextInput", "zOrder": "0", - "w": "223", + "w": "181", "measuredW": "62", "measuredH": "32", "x": "7", - "y": "4", + "y": "0", "properties": { "align": "center", "color": "16770457", - "size": "18", - "text": "SAML" + "text": "SAML", + "size": "18" } }, { @@ -4259,7 +2607,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "4", "properties": { "color": "16777215", "icon": { @@ -4275,7 +2623,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "4", "properties": { "color": "10066329", "icon": { @@ -4288,165 +2636,16 @@ } } }, - { - "ID": "14145", - "typeID": "Arrow", - "zOrder": "91", - "w": "57", - "h": "33", - "measuredW": "150", - "measuredH": "100", - "x": "476", - "y": "1863", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 33 - }, - "p1": { - "x": 0.4920052363364346, - "y": -0.09642807050352983 - }, - "p2": { - "x": 57, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14146", - "typeID": "Arrow", - "zOrder": "92", - "w": "95", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "447", - "y": "1852", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 3 - }, - "p1": { - "x": 0.4699266503667481, - "y": -0.000488997555012226 - }, - "p2": { - "x": 95, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14147", - "typeID": "Arrow", - "zOrder": "93", - "w": "81", - "h": "20", - "measuredW": "150", - "measuredH": "100", - "x": "289", - "y": "1856", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": -0.5, - "y": 19.5 - }, - "p1": { - "x": 0.4816763425253991, - "y": -0.05932510885341123 - }, - "p2": { - "x": 80, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14148", - "typeID": "Arrow", - "zOrder": "94", - "w": "87", - "h": "23", - "measuredW": "150", - "measuredH": "100", - "x": "282", - "y": "1829", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": -0.5, - "y": 1 - }, - "p1": { - "x": 0.5043513295729252, - "y": 0.08807413376309427 - }, - "p2": { - "x": 86, - "y": 23 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14149", - "typeID": "Arrow", - "zOrder": "95", - "w": "242", - "h": "206", - "measuredW": "150", - "measuredH": "100", - "x": "666", - "y": "1642", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 242, - "y": 0 - }, - "p1": { - "x": 0.5151777033596199, - "y": 0.14994058550286274 - }, - "p2": { - "x": 0.21212121212113288, - "y": 206.030303030303 - } - } - }, { "ID": "14150", "typeID": "__group__", - "zOrder": "96", + "zOrder": "115", "measuredW": "159", "measuredH": "50", "w": "159", "h": "50", - "x": "522", - "y": "1829", + "x": "1180", + "y": "2336", "properties": { "controlName": "110-caching" }, @@ -4487,13 +2686,13 @@ { "ID": "14151", "typeID": "__group__", - "zOrder": "97", - "measuredW": "153", - "measuredH": "48", - "w": "153", - "h": "48", - "x": "156", - "y": "1802", + "zOrder": "116", + "measuredW": "154", + "measuredH": "40", + "w": "154", + "h": "40", + "x": "1572", + "y": "2316", "properties": { "controlName": "100-caching:server-side:redis" }, @@ -4508,8 +2707,8 @@ "h": "40", "measuredW": "200", "measuredH": "140", - "x": "9", - "y": "8", + "x": "0", + "y": "0", "properties": { "color": "16770457" } @@ -4521,8 +2720,8 @@ "w": "46", "measuredW": "45", "measuredH": "25", - "x": "58", - "y": "16", + "x": "49", + "y": "8", "properties": { "size": "17", "text": "Redis" @@ -4534,8 +2733,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "130", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -4550,8 +2749,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "130", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -4567,13 +2766,13 @@ { "ID": "14152", "typeID": "__group__", - "zOrder": "98", - "measuredW": "151", - "measuredH": "45", - "w": "151", - "h": "45", - "x": "158", - "y": "1851", + "zOrder": "117", + "measuredW": "155", + "measuredH": "40", + "w": "155", + "h": "40", + "x": "1572", + "y": "2361", "properties": { "controlName": "101-caching:server-side:memcached" }, @@ -4588,8 +2787,8 @@ "h": "40", "measuredW": "200", "measuredH": "140", - "x": "7", - "y": "5", + "x": "0", + "y": "0", "properties": { "color": "16770457" } @@ -4601,8 +2800,8 @@ "w": "96", "measuredW": "96", "measuredH": "25", - "x": "35", - "y": "13", + "x": "28", + "y": "8", "properties": { "size": "17", "text": "Memcached" @@ -4614,8 +2813,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "131", + "y": "9", "properties": { "color": "16777215", "icon": { @@ -4630,8 +2829,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "131", + "y": "9", "properties": { "color": "16777215", "icon": { @@ -4646,8 +2845,8 @@ "zOrder": "4", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "131", + "y": "9", "properties": { "color": "3700253", "icon": { @@ -4663,13 +2862,13 @@ { "ID": "14153", "typeID": "__group__", - "zOrder": "99", + "zOrder": "118", "measuredW": "129", "measuredH": "40", "w": "129", "h": "40", - "x": "361", - "y": "1834", + "x": "1402", + "y": "2337", "properties": { "controlName": "101-caching:server-side" }, @@ -4711,13 +2910,13 @@ { "ID": "14154", "typeID": "__group__", - "zOrder": "100", - "measuredW": "135", - "measuredH": "44", - "w": "135", - "h": "44", - "x": "354", - "y": "1875", + "zOrder": "119", + "measuredW": "140", + "measuredH": "40", + "w": "140", + "h": "40", + "x": "1402", + "y": "2292", "properties": { "controlName": "102-caching:client-side" }, @@ -4728,12 +2927,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "128", + "w": "130", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "7", - "y": "4", + "x": "0", + "y": "0", "properties": { "color": "16770457" } @@ -4745,8 +2944,8 @@ "w": "88", "measuredW": "84", "measuredH": "25", - "x": "28", - "y": "12", + "x": "21", + "y": "7", "properties": { "size": "17", "text": "Client Side" @@ -4758,8 +2957,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "116", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -4774,8 +2973,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "116", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -4791,13 +2990,13 @@ { "ID": "14155", "typeID": "__group__", - "zOrder": "101", - "measuredW": "138", - "measuredH": "46", - "w": "138", - "h": "46", - "x": "353", - "y": "1783", + "zOrder": "120", + "measuredW": "139", + "measuredH": "37", + "w": "139", + "h": "37", + "x": "1402", + "y": "2382", "properties": { "controlName": "100-caching:cdn" }, @@ -4812,8 +3011,8 @@ "h": "37", "measuredW": "200", "measuredH": "140", - "x": "9", - "y": "9", + "x": "0", + "y": "0", "properties": { "color": "16770457" } @@ -4825,8 +3024,8 @@ "w": "40", "measuredW": "38", "measuredH": "25", - "x": "54", - "y": "16", + "x": "45", + "y": "6", "properties": { "size": "17", "text": "CDN" @@ -4838,8 +3037,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "115", + "y": "5", "properties": { "color": "16777215", "icon": { @@ -4854,8 +3053,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "115", + "y": "5", "properties": { "color": "10027263", "icon": { @@ -4868,685 +3067,46 @@ } } }, - { - "ID": "14156", - "typeID": "Arrow", - "zOrder": "102", - "w": "103", - "h": "16", - "measuredW": "150", - "measuredH": "100", - "x": "1008", - "y": "1466", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 15 - }, - "p1": { - "x": 0.4615951248911806, - "y": 0.017310654255675347 - }, - "p2": { - "x": 102, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14157", - "typeID": "Arrow", - "zOrder": "103", - "w": "103", - "h": "23", - "measuredW": "150", - "measuredH": "100", - "x": "1009", - "y": "1489", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.45604025566412953, - "y": -0.030700026684625844 - }, - "p2": { - "x": 103, - "y": 22 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14158", - "typeID": "Arrow", - "zOrder": "104", - "w": "100", - "h": "15", - "measuredW": "150", - "measuredH": "100", - "x": "708", - "y": "1642", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 15 - }, - "p1": { - "x": 0.4699266503667482, - "y": -0.000488997555012225 - }, - "p2": { - "x": 100, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14159", - "typeID": "Arrow", - "zOrder": "105", - "w": "109", - "h": "24", - "measuredW": "150", - "measuredH": "100", - "x": "696", - "y": "1612", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": -0.5, - "y": 1 - }, - "p1": { - "x": 0.5043513295729251, - "y": 0.08807413376309428 - }, - "p2": { - "x": 108.5, - "y": 24 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14160", - "typeID": "Arrow", - "zOrder": "106", - "w": "104", - "h": "75", - "measuredW": "150", - "measuredH": "100", - "x": "1015", - "y": "1559", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 75 - }, - "p1": { - "x": 0.5126056879323597, - "y": 0.057109915449654144 - }, - "p2": { - "x": 103.5, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14161", - "typeID": "Arrow", - "zOrder": "107", - "w": "96", - "h": "37", - "measuredW": "150", - "measuredH": "100", - "x": "1021", - "y": "1635", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.553292254417681, - "y": -0.1507867800580538 - }, - "p2": { - "x": 95.5, - "y": 33 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14162", - "typeID": "Arrow", - "zOrder": "108", - "w": "93", - "h": "66", - "measuredW": "150", - "measuredH": "100", - "x": "1024", - "y": "1645", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.5583937813065076, - "y": -0.1856462910232163 - }, - "p2": { - "x": 92.5, - "y": 65 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14163", - "typeID": "Arrow", - "zOrder": "109", - "w": "21", - "h": "147", - "measuredW": "150", - "measuredH": "100", - "x": "912", - "y": "1485", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 3, - "y": 0 - }, - "p1": { - "x": 0.5150179959193967, - "y": 0.1283510235895555 - }, - "p2": { - "x": 0, - "y": 147 - }, - "rightArrow": "false" - } - }, - { - "ID": "14164", - "typeID": "Arrow", - "zOrder": "110", - "w": "105", - "h": "58", - "measuredW": "150", - "measuredH": "100", - "x": "1004", - "y": "1419", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 57 - }, - "p1": { - "x": 0.43648681345269785, - "y": 0.055165739172513925 - }, - "p2": { - "x": 104, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, { "ID": "14165", "typeID": "Arrow", - "zOrder": "111", - "w": "7", - "h": "227", + "zOrder": "121", + "w": "106", + "h": "396", "measuredW": "150", "measuredH": "100", - "x": "864", - "y": "1241", + "x": "1214", + "y": "1648", "properties": { "color": "2848996", "curvature": "0", "direction": "top", "leftArrow": "false", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.5023004996784247, - "y": -0.007519912927323998 - }, - "p2": { - "x": 6, - "y": 226 - }, - "rightArrow": "false" - } - }, - { - "ID": "14166", - "typeID": "Arrow", - "zOrder": "112", - "w": "82", - "h": "58", - "measuredW": "150", - "measuredH": "100", - "x": "710", - "y": "1491", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 81, - "y": 0 - }, - "p1": { - "x": 0.6458011220568096, - "y": 0.05946017581835049 - }, - "p2": { - "x": 0, - "y": 58 - }, "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14167", - "typeID": "Arrow", - "zOrder": "113", - "w": "81", - "h": "8", - "measuredW": "150", - "measuredH": "100", - "x": "709", - "y": "1491", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "bottom", - "leftArrow": "false", "p0": { - "x": 80, - "y": 0 + "x": 104.38081254263102, + "y": 0.3660325341022599 }, "p1": { - "x": 0.5775782957636026, - "y": -0.025361653846795687 + "x": 0.6207499156881379, + "y": 0.1157065334028267 }, "p2": { - "x": 0, - "y": 7 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14168", - "typeID": "Arrow", - "zOrder": "114", - "w": "85", - "h": "29", - "measuredW": "150", - "measuredH": "100", - "x": "705", - "y": "1456", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "p0": { - "x": 84, - "y": 28 - }, - "p1": { - "x": 0.6101477809142017, - "y": -0.07187418459567801 - }, - "p2": { - "x": 0, - "y": 1 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14169", - "typeID": "Arrow", - "zOrder": "115", - "w": "97", - "h": "69", - "measuredW": "150", - "measuredH": "100", - "x": "695", - "y": "1405", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "p0": { - "x": 96, - "y": 68 - }, - "p1": { - "x": 0.6632615833637359, - "y": -0.099598686610726 - }, - "p2": { - "x": 0, - "y": 1 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14170", - "typeID": "Arrow", - "zOrder": "116", - "w": "74", - "h": "94", - "measuredW": "150", - "measuredH": "100", - "x": "713", - "y": "1363", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "p0": { - "x": 73, - "y": 93 - }, - "p1": { - "x": 0.6010928961748633, - "y": -0.054644808743169335 - }, - "p2": { - "x": 0, - "y": 1 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14171", - "typeID": "Arrow", - "zOrder": "117", - "w": "83", - "h": "213", - "measuredW": "150", - "measuredH": "100", - "x": "731", - "y": "1246", - "properties": { - "color": "2848996", - "curvature": "1", - "direction": "top", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 1 - }, - "p1": { - "x": 0.2883988681822617, - "y": 0.12014830715191724 - }, - "p2": { - "x": 82, - "y": 212 - }, - "rightArrow": "false" - } - }, - { - "ID": "14172", - "typeID": "Arrow", - "zOrder": "118", - "w": "82", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "946", - "y": "1221", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "top", - "leftArrow": "false", - "p0": { - "x": 81, - "y": 4 - }, - "p1": { - "x": 0.4444444444444445, - "y": -0.04938271604938272 - }, - "p2": { - "x": 0, - "y": 4 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14173", - "typeID": "Arrow", - "zOrder": "119", - "w": "67", - "h": "111", - "measuredW": "150", - "measuredH": "100", - "x": "448", - "y": "1261", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 67, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 111 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14174", - "typeID": "Arrow", - "zOrder": "120", - "w": "78", - "h": "157", - "measuredW": "150", - "measuredH": "100", - "x": "446", - "y": "1262", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 78, - "y": 0 - }, - "p1": { - "x": 0.4932456861133936, - "y": 0.07316351684470009 - }, - "p2": { - "x": 0, - "y": 157 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14175", - "typeID": "Arrow", - "zOrder": "121", - "w": "73", - "h": "79", - "measuredW": "150", - "measuredH": "100", - "x": "441", - "y": "1249", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 73, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 79 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14176", - "typeID": "Arrow", - "zOrder": "122", - "w": "86", - "h": "32", - "measuredW": "150", - "measuredH": "100", - "x": "434", - "y": "1242", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 86, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 32 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14177", - "typeID": "Arrow", - "zOrder": "123", - "w": "125", - "h": "14", - "measuredW": "150", - "measuredH": "100", - "x": "425", - "y": "1227", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 125, - "y": 14 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" + "x": 0.3736634222534576, + "y": 396.0186443608777 + } } }, { "ID": "14178", "typeID": "__group__", - "zOrder": "124", + "zOrder": "122", "measuredW": "229", "measuredH": "50", "w": "229", "h": "50", - "x": "508", - "y": "1221", + "x": "948", + "y": "1428", "properties": { "controlName": "106-relational-databases" }, @@ -5587,13 +3147,13 @@ { "ID": "14179", "typeID": "__group__", - "zOrder": "125", + "zOrder": "123", "measuredW": "199", - "measuredH": "47", + "measuredH": "40", "w": "199", - "h": "47", - "x": "255", - "y": "1205", + "h": "40", + "x": "675", + "y": "1371", "properties": { "controlName": "100-relational-databases:postgresql" }, @@ -5609,7 +3169,7 @@ "measuredW": "200", "measuredH": "140", "x": "8", - "y": "7", + "y": "0", "properties": { "color": "16770457" } @@ -5622,7 +3182,7 @@ "measuredW": "93", "measuredH": "25", "x": "56", - "y": "15", + "y": "7", "properties": { "size": "17", "text": "PostgreSQL" @@ -5635,7 +3195,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -5651,7 +3211,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -5667,7 +3227,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "7", "properties": { "color": "10027263", "icon": { @@ -5683,13 +3243,13 @@ { "ID": "14180", "typeID": "__group__", - "zOrder": "126", + "zOrder": "124", "measuredW": "199", - "measuredH": "43", + "measuredH": "40", "w": "199", - "h": "43", - "x": "255", - "y": "1255", + "h": "40", + "x": "675", + "y": "1416", "properties": { "controlName": "101-relational-databases:mysql" }, @@ -5705,7 +3265,7 @@ "measuredW": "200", "measuredH": "140", "x": "8", - "y": "3", + "y": "0", "properties": { "color": "16770457" } @@ -5718,7 +3278,7 @@ "measuredW": "56", "measuredH": "25", "x": "74", - "y": "11", + "y": "7", "properties": { "size": "17", "text": "MySQL" @@ -5731,7 +3291,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -5747,7 +3307,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -5763,7 +3323,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "7", "properties": { "color": "3700253", "icon": { @@ -5779,13 +3339,13 @@ { "ID": "14181", "typeID": "__group__", - "zOrder": "127", + "zOrder": "125", "measuredW": "199", - "measuredH": "43", + "measuredH": "40", "w": "199", - "h": "43", - "x": "255", - "y": "1300", + "h": "40", + "x": "675", + "y": "1461", "properties": { "controlName": "102-relational-databases:mariadb" }, @@ -5801,7 +3361,7 @@ "measuredW": "200", "measuredH": "140", "x": "8", - "y": "3", + "y": "0", "properties": { "color": "16770457" } @@ -5813,7 +3373,7 @@ "measuredW": "69", "measuredH": "25", "x": "69", - "y": "11", + "y": "7", "properties": { "size": "17", "text": "MariaDB" @@ -5826,7 +3386,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -5842,7 +3402,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -5858,7 +3418,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "7", "properties": { "color": "3700253", "icon": { @@ -5874,13 +3434,13 @@ { "ID": "14182", "typeID": "__group__", - "zOrder": "128", + "zOrder": "126", "measuredW": "199", - "measuredH": "43", + "measuredH": "40", "w": "199", - "h": "43", - "x": "255", - "y": "1346", + "h": "40", + "x": "675", + "y": "1506", "properties": { "controlName": "103-relational-databases:mssql" }, @@ -5896,7 +3456,7 @@ "measuredW": "200", "measuredH": "140", "x": "8", - "y": "3", + "y": "0", "properties": { "color": "16770457" } @@ -5909,7 +3469,7 @@ "measuredW": "63", "measuredH": "25", "x": "70", - "y": "11", + "y": "8", "properties": { "size": "17", "text": "MS SQL" @@ -5922,7 +3482,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -5938,7 +3498,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -5954,7 +3514,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "7", "properties": { "color": "3700253", "icon": { @@ -5970,13 +3530,13 @@ { "ID": "14183", "typeID": "__group__", - "zOrder": "129", + "zOrder": "127", "measuredW": "199", - "measuredH": "43", + "measuredH": "40", "w": "199", - "h": "43", - "x": "255", - "y": "1392", + "h": "40", + "x": "675", + "y": "1552", "properties": { "controlName": "104-relational-databases:oracle" }, @@ -5992,7 +3552,7 @@ "measuredW": "200", "measuredH": "140", "x": "8", - "y": "3", + "y": "0", "properties": { "color": "16770457" } @@ -6005,7 +3565,7 @@ "measuredW": "52", "measuredH": "25", "x": "77", - "y": "11", + "y": "8", "properties": { "size": "17", "text": "Oracle" @@ -6018,7 +3578,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -6034,7 +3594,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -6050,7 +3610,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "3700253", "icon": { @@ -6066,13 +3626,13 @@ { "ID": "14184", "typeID": "__group__", - "zOrder": "130", - "measuredW": "191", + "zOrder": "128", + "measuredW": "226", "measuredH": "50", - "w": "191", + "w": "226", "h": "50", - "x": "776", - "y": "1207", + "x": "1129", + "y": "1631", "properties": { "controlName": "107-nosql-databases" }, @@ -6083,7 +3643,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "191", + "w": "226", "h": "50", "measuredW": "200", "measuredH": "140", @@ -6099,7 +3659,7 @@ "zOrder": "1", "measuredW": "143", "measuredH": "25", - "x": "24", + "x": "41", "y": "12", "properties": { "text": "NoSQL Databases", @@ -6110,152 +3670,16 @@ } } }, - { - "ID": "14185", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "326", - "measuredH": "40", - "w": "326", - "h": "40", - "x": "1010", - "y": "1202", - "properties": { - "controlName": "100-nosql-databases:document-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "326", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "25", - "x": "15", - "y": "8", - "properties": { - "size": "17", - "text": "Document" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "159", - "measuredH": "25", - "x": "105", - "y": "8", - "properties": { - "size": "17", - "text": "{color:blue}MongoDB{color}, CouchDB" - } - } - ] - } - } - }, - { - "ID": "14186", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "328", - "measuredH": "42", - "w": "328", - "h": "42", - "x": "1009", - "y": "1335", - "properties": { - "controlName": "103-nosql-databases:realtime-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "232", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "1", - "typeID": "TextArea", - "zOrder": "1", - "w": "328", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "2", - "properties": { - "color": "16770457" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "69", - "measuredH": "25", - "x": "16", - "y": "10", - "properties": { - "size": "17", - "text": "Realtime" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "159", - "measuredH": "25", - "x": "99", - "y": "10", - "properties": { - "size": "17", - "text": "{color:blue}Firebase{color}, RethinkDB" - } - } - ] - } - } - }, { "ID": "14187", "typeID": "__group__", - "zOrder": "133", + "zOrder": "129", "measuredW": "178", - "measuredH": "44", + "measuredH": "40", "w": "178", - "h": "44", - "x": "541", - "y": "1342", + "h": "40", + "x": "1061", + "y": "1803", "properties": { "controlName": "101-more-about-databases:acid" }, @@ -6271,7 +3695,7 @@ "measuredW": "200", "measuredH": "140", "x": "7", - "y": "4", + "y": "0", "properties": { "color": "16770457" } @@ -6284,7 +3708,7 @@ "measuredW": "40", "measuredH": "25", "x": "71", - "y": "12", + "y": "7", "properties": { "size": "17", "text": "ACID" @@ -6297,7 +3721,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -6313,7 +3737,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -6329,13 +3753,13 @@ { "ID": "14188", "typeID": "__group__", - "zOrder": "134", - "measuredW": "238", + "zOrder": "130", + "measuredW": "226", "measuredH": "50", - "w": "238", + "w": "226", "h": "50", - "x": "782", - "y": "1452", + "x": "1068", + "y": "2020", "properties": { "controlName": "108-more-about-databases" }, @@ -6346,7 +3770,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "238", + "w": "226", "h": "50", "measuredW": "200", "measuredH": "140", @@ -6362,7 +3786,7 @@ "zOrder": "1", "measuredW": "176", "measuredH": "25", - "x": "31", + "x": "29", "y": "13", "properties": { "text": "More about Databases", @@ -6376,13 +3800,13 @@ { "ID": "14189", "typeID": "__group__", - "zOrder": "135", + "zOrder": "131", "measuredW": "178", - "measuredH": "45", + "measuredH": "40", "w": "178", - "h": "45", - "x": "541", - "y": "1385", + "h": "40", + "x": "1061", + "y": "1848", "properties": { "controlName": "102-more-about-databases:transactions" }, @@ -6398,7 +3822,7 @@ "measuredW": "200", "measuredH": "140", "x": "7", - "y": "5", + "y": "0", "properties": { "color": "16770457" } @@ -6411,7 +3835,7 @@ "measuredW": "99", "measuredH": "25", "x": "47", - "y": "12", + "y": "7", "properties": { "size": "17", "text": "Transactions" @@ -6424,7 +3848,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -6440,7 +3864,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -6456,13 +3880,13 @@ { "ID": "14190", "typeID": "__group__", - "zOrder": "136", + "zOrder": "132", "measuredW": "178", - "measuredH": "43", + "measuredH": "40", "w": "178", - "h": "43", - "x": "541", - "y": "1431", + "h": "40", + "x": "1061", + "y": "1893", "properties": { "controlName": "103-more-about-databases:n-plus-one-problem" }, @@ -6478,7 +3902,7 @@ "measuredW": "200", "measuredH": "140", "x": "7", - "y": "3", + "y": "0", "properties": { "color": "16770457" } @@ -6490,7 +3914,7 @@ "measuredW": "99", "measuredH": "25", "x": "46", - "y": "11", + "y": "7", "properties": { "text": "N+1 Problem", "size": "17" @@ -6503,7 +3927,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -6519,7 +3943,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -6535,15 +3959,15 @@ { "ID": "14191", "typeID": "__group__", - "zOrder": "137", + "zOrder": "133", "measuredW": "215", - "measuredH": "44", + "measuredH": "40", "w": "215", - "h": "44", - "x": "1100", - "y": "1441", + "h": "40", + "x": "1522", + "y": "2113", "properties": { - "controlName": "107-more-about-databases:sharding-strategies" + "controlName": "102-scaling-databases:sharding-strategies" }, "children": { "controls": { @@ -6557,7 +3981,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "4", + "y": "0", "properties": { "color": "16770457" } @@ -6570,7 +3994,7 @@ "measuredW": "151", "measuredH": "25", "x": "27", - "y": "11", + "y": "7", "properties": { "size": "17", "text": "Sharding Strategies" @@ -6583,7 +4007,7 @@ "measuredW": "24", "measuredH": "24", "x": "191", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -6599,7 +4023,7 @@ "measuredW": "24", "measuredH": "24", "x": "191", - "y": "0", + "y": "8", "properties": { "color": "10066329", "icon": { @@ -6615,13 +4039,13 @@ { "ID": "14192", "typeID": "__group__", - "zOrder": "138", - "measuredW": "272", - "measuredH": "49", - "w": "272", - "h": "49", - "x": "449", - "y": "1471", + "zOrder": "134", + "measuredW": "182", + "measuredH": "40", + "w": "182", + "h": "40", + "x": "1059", + "y": "1939", "properties": { "controlName": "104-more-about-databases:database-normalization" }, @@ -6632,12 +4056,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "266", + "w": "173", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "6", - "y": "9", + "x": "9", + "y": "0", "properties": { "color": "16770457" } @@ -6646,14 +4070,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "188", - "measuredW": "185", + "measuredW": "107", "measuredH": "25", - "x": "53", - "y": "17", + "x": "42", + "y": "7", "properties": { "size": "17", - "text": "Database Normalization" + "text": "Normalization" } }, { @@ -6663,7 +4086,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -6679,7 +4102,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -6695,15 +4118,15 @@ { "ID": "14193", "typeID": "__group__", - "zOrder": "139", + "zOrder": "135", "measuredW": "215", - "measuredH": "49", + "measuredH": "40", "w": "215", - "h": "49", - "x": "1100", - "y": "1391", + "h": "40", + "x": "1522", + "y": "2067", "properties": { - "controlName": "106-more-about-databases:data-replication" + "controlName": "101-scaling-databases:data-replication" }, "children": { "controls": { @@ -6717,7 +4140,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "9", + "y": "0", "properties": { "color": "16770457" } @@ -6730,7 +4153,7 @@ "measuredW": "128", "measuredH": "25", "x": "42", - "y": "16", + "y": "7", "properties": { "size": "17", "text": "Data Replication" @@ -6743,7 +4166,7 @@ "measuredW": "24", "measuredH": "24", "x": "191", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -6759,7 +4182,7 @@ "measuredW": "24", "measuredH": "24", "x": "191", - "y": "0", + "y": "8", "properties": { "color": "10066329", "icon": { @@ -6775,15 +4198,15 @@ { "ID": "14194", "typeID": "__group__", - "zOrder": "140", - "measuredW": "268", + "zOrder": "136", + "measuredW": "215", "measuredH": "40", - "w": "268", + "w": "215", "h": "40", - "x": "454", - "y": "1526", + "x": "1522", + "y": "2022", "properties": { - "controlName": "105-more-about-databases:database-indexes" + "controlName": "100-scaling-databases:database-indexes" }, "children": { "controls": { @@ -6792,7 +4215,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "268", + "w": "204", "h": "40", "measuredW": "200", "measuredH": "140", @@ -6806,14 +4229,45 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "214", - "measuredW": "205", + "measuredW": "140", "measuredH": "25", "x": "32", - "y": "8", + "y": "7", "properties": { "size": "17", - "text": "Indexes and how they work" + "text": "Database Indexes" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "191", + "y": "8", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "191", + "y": "8", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } } } ] @@ -6823,13 +4277,13 @@ { "ID": "14195", "typeID": "__group__", - "zOrder": "141", - "measuredW": "238", + "zOrder": "137", + "measuredW": "178", "measuredH": "50", - "w": "238", + "w": "178", "h": "50", - "x": "796", - "y": "1612", + "x": "928", + "y": "2145", "properties": { "controlName": "109-apis" }, @@ -6840,7 +4294,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "238", + "w": "178", "h": "50", "measuredW": "200", "measuredH": "140", @@ -6856,7 +4310,7 @@ "zOrder": "1", "measuredW": "133", "measuredH": "25", - "x": "52", + "x": "22", "y": "13", "properties": { "text": "Learn about APIs", @@ -6870,13 +4324,13 @@ { "ID": "14196", "typeID": "__group__", - "zOrder": "142", - "measuredW": "196", - "measuredH": "71", - "w": "196", - "h": "71", - "x": "1105", - "y": "1531", + "zOrder": "138", + "measuredW": "154", + "measuredH": "40", + "w": "154", + "h": "40", + "x": "955", + "y": "2242", "properties": { "controlName": "100-apis:rest" }, @@ -6887,12 +4341,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "188", + "w": "146", "h": "40", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "9", + "y": "0", "properties": { "color": "16770457" } @@ -6904,35 +4358,21 @@ "w": "49", "measuredW": "44", "measuredH": "25", - "x": "70", - "y": "17", + "x": "48", + "y": "7", "properties": { "size": "17", "text": "REST" } }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "w": "179", - "measuredW": "167", - "measuredH": "22", - "x": "7", - "y": "49", - "properties": { - "size": "14", - "text": "Read Roy Fielding’s Paper" - } - }, { "ID": "3", "typeID": "Icon", - "zOrder": "3", + "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "172", - "y": "0", + "x": "130", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -6944,11 +4384,11 @@ { "ID": "4", "typeID": "Icon", - "zOrder": "4", + "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "172", - "y": "0", + "x": "130", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -6964,13 +4404,13 @@ { "ID": "14197", "typeID": "__group__", - "zOrder": "143", - "measuredW": "197", - "measuredH": "47", - "w": "197", - "h": "47", - "x": "1105", - "y": "1597", + "zOrder": "139", + "measuredW": "155", + "measuredH": "40", + "w": "155", + "h": "40", + "x": "955", + "y": "2287", "properties": { "controlName": "101-apis:json-apis" }, @@ -6981,12 +4421,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "188", + "w": "146", "h": "40", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "7", + "y": "0", "properties": { "color": "16770457" } @@ -6998,8 +4438,8 @@ "w": "90", "measuredW": "85", "measuredH": "25", - "x": "49", - "y": "15", + "x": "28", + "y": "7", "properties": { "size": "17", "text": "JSON APIs" @@ -7011,8 +4451,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "173", - "y": "0", + "x": "131", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -7027,8 +4467,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "173", - "y": "0", + "x": "131", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -7044,13 +4484,13 @@ { "ID": "14198", "typeID": "__group__", - "zOrder": "144", - "measuredW": "197", - "measuredH": "45", - "w": "197", - "h": "45", - "x": "1105", - "y": "1645", + "zOrder": "140", + "measuredW": "154", + "measuredH": "40", + "w": "154", + "h": "40", + "x": "956", + "y": "2332", "properties": { "controlName": "102-apis:soap" }, @@ -7061,12 +4501,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "188", + "w": "145", "h": "40", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "5", + "y": "0", "properties": { "color": "16770457" } @@ -7078,8 +4518,8 @@ "w": "49", "measuredW": "44", "measuredH": "25", - "x": "69", - "y": "13", + "x": "48", + "y": "7", "properties": { "size": "17", "text": "SOAP" @@ -7091,8 +4531,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "173", - "y": "0", + "x": "130", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -7107,8 +4547,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "173", - "y": "0", + "x": "130", + "y": "8", "properties": { "color": "10066329", "icon": { @@ -7124,13 +4564,13 @@ { "ID": "14199", "typeID": "__group__", - "zOrder": "145", - "measuredW": "274", - "measuredH": "48", - "w": "274", - "h": "48", - "x": "448", - "y": "1582", + "zOrder": "141", + "measuredW": "199", + "measuredH": "40", + "w": "199", + "h": "40", + "x": "667", + "y": "2149", "properties": { "controlName": "104-apis:hateoas" }, @@ -7141,12 +4581,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "268", + "w": "190", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "6", - "y": "8", + "x": "9", + "y": "0", "properties": { "color": "16770457" } @@ -7158,8 +4598,8 @@ "w": "78", "measuredW": "76", "measuredH": "25", - "x": "101", - "y": "16", + "x": "65", + "y": "7", "properties": { "size": "17", "text": "HATEOAS" @@ -7172,7 +4612,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -7188,7 +4628,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "10066329", "icon": { @@ -7204,13 +4644,13 @@ { "ID": "14200", "typeID": "__group__", - "zOrder": "146", - "measuredW": "274", - "measuredH": "46", - "w": "274", - "h": "46", - "x": "448", - "y": "1630", + "zOrder": "142", + "measuredW": "200", + "measuredH": "40", + "w": "200", + "h": "40", + "x": "667", + "y": "2195", "properties": { "controlName": "105-apis:open-api-spec" }, @@ -7221,12 +4661,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "268", + "w": "190", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "6", - "y": "6", + "x": "10", + "y": "0", "properties": { "color": "16770457" } @@ -7235,14 +4675,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "230", - "measuredW": "222", + "measuredW": "126", "measuredH": "25", - "x": "28", - "y": "13", + "x": "42", + "y": "7", "properties": { "size": "17", - "text": "Open API Spec and Swagger" + "text": "Open API Specs" } }, { @@ -7252,7 +4691,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -7268,7 +4707,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "10066329", "icon": { @@ -7284,15 +4723,15 @@ { "ID": "14201", "typeID": "__group__", - "zOrder": "147", + "zOrder": "143", "measuredW": "214", - "measuredH": "45", + "measuredH": "40", "w": "214", - "h": "45", - "x": "1101", - "y": "1486", + "h": "40", + "x": "1523", + "y": "2159", "properties": { - "controlName": "108-more-about-databases:cap-theorem" + "controlName": "103-scaling-databases:cap-theorem" }, "children": { "controls": { @@ -7306,7 +4745,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "5", + "y": "0", "properties": { "color": "16770457" } @@ -7319,7 +4758,7 @@ "measuredW": "107", "measuredH": "25", "x": "48", - "y": "12", + "y": "7", "properties": { "size": "17", "text": "CAP Theorem" @@ -7332,7 +4771,7 @@ "measuredW": "24", "measuredH": "24", "x": "190", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -7348,7 +4787,7 @@ "measuredW": "24", "measuredH": "24", "x": "190", - "y": "0", + "y": "8", "properties": { "color": "10066329", "icon": { @@ -7364,13 +4803,13 @@ { "ID": "14202", "typeID": "__group__", - "zOrder": "148", - "measuredW": "273", - "measuredH": "46", - "w": "273", - "h": "46", - "x": "449", - "y": "1677", + "zOrder": "144", + "measuredW": "201", + "measuredH": "40", + "w": "201", + "h": "40", + "x": "666", + "y": "2240", "properties": { "controlName": "106-apis:authentication" }, @@ -7381,12 +4820,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "268", + "w": "192", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "5", - "y": "6", + "x": "9", + "y": "0", "properties": { "color": "16770457" } @@ -7398,8 +4837,8 @@ "w": "111", "measuredW": "111", "measuredH": "25", - "x": "83", - "y": "14", + "x": "49", + "y": "7", "properties": { "size": "17", "text": "Authentication" @@ -7412,7 +4851,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -7428,7 +4867,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -7441,46 +4880,16 @@ } } }, - { - "ID": "14203", - "typeID": "Arrow", - "zOrder": "149", - "w": "1", - "h": "156", - "measuredW": "150", - "measuredH": "100", - "x": "940", - "y": "1852", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 0, - "y": -0.5 - }, - "p1": { - "x": 0.4652565385165071, - "y": 0.0007431756467057314 - }, - "p2": { - "x": 0, - "y": 155 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, { "ID": "14204", "typeID": "__group__", - "zOrder": "150", + "zOrder": "145", "measuredW": "240", "measuredH": "54", "w": "240", "h": "54", - "x": "759", - "y": "1828", + "x": "1173", + "y": "2462", "properties": { "controlName": "111-web-security-knowledge" }, @@ -7510,8 +4919,8 @@ "x": "25", "y": "15", "properties": { - "text": "Web Security Knowledge", - "size": "17" + "size": "17", + "text": "Web Security Knowledge" } } ] @@ -7521,24 +4930,24 @@ { "ID": "14205", "typeID": "TextArea", - "zOrder": "151", - "w": "456", + "zOrder": "258", + "w": "271", "h": "171", "measuredW": "200", "measuredH": "140", - "x": "854", - "y": "1935" + "x": "1451", + "y": "2651" }, { "ID": "14206", "typeID": "__group__", - "zOrder": "152", - "measuredW": "163", + "zOrder": "259", + "measuredW": "86", "measuredH": "42", - "w": "163", + "w": "86", "h": "42", - "x": "869", - "y": "1999", + "x": "1467", + "y": "2715", "properties": { "controlName": "106-web-security-knowledge:cors" }, @@ -7549,7 +4958,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "163", + "w": "86", "h": "42", "measuredW": "200", "measuredH": "140", @@ -7565,7 +4974,7 @@ "zOrder": "1", "measuredW": "48", "measuredH": "25", - "x": "58", + "x": "25", "y": "9", "properties": { "text": "CORS", @@ -7579,13 +4988,13 @@ { "ID": "14207", "typeID": "__group__", - "zOrder": "153", - "measuredW": "166", + "zOrder": "260", + "measuredW": "90", "measuredH": "43", - "w": "166", + "w": "90", "h": "43", - "x": "868", - "y": "1949", + "x": "1465", + "y": "2665", "properties": { "controlName": "105-web-security-knowledge:https" }, @@ -7596,7 +5005,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "166", + "w": "90", "h": "43", "measuredW": "200", "measuredH": "140", @@ -7612,7 +5021,7 @@ "zOrder": "1", "measuredW": "54", "measuredH": "25", - "x": "56", + "x": "21", "y": "10", "properties": { "text": "HTTPS", @@ -7626,13 +5035,13 @@ { "ID": "14208", "typeID": "__group__", - "zOrder": "154", - "measuredW": "257", + "zOrder": "261", + "measuredW": "241", "measuredH": "44", - "w": "257", + "w": "241", "h": "44", - "x": "1039", - "y": "1949", + "x": "1468", + "y": "2765", "properties": { "controlName": "105-web-security-knowledge:content-security-policy" }, @@ -7643,7 +5052,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "257", + "w": "241", "h": "44", "measuredW": "200", "measuredH": "140", @@ -7659,11 +5068,11 @@ "zOrder": "1", "measuredW": "175", "measuredH": "25", - "x": "41", + "x": "38", "y": "10", "properties": { - "text": "Content Security Policy", - "size": "17" + "size": "17", + "text": "Content Security Policy" } } ] @@ -7673,13 +5082,13 @@ { "ID": "14209", "typeID": "__group__", - "zOrder": "155", - "measuredW": "427", + "zOrder": "262", + "measuredW": "147", "measuredH": "43", - "w": "427", + "w": "147", "h": "43", - "x": "868", - "y": "2047", + "x": "1560", + "y": "2665", "properties": { "controlName": "108-web-security-knowledge:owasp" }, @@ -7690,7 +5099,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "427", + "w": "147", "h": "43", "measuredW": "200", "measuredH": "140", @@ -7704,13 +5113,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "169", + "measuredW": "104", "measuredH": "25", - "x": "129", + "x": "22", "y": "10", "properties": { - "text": "OWASP Security Risks", - "size": "17" + "size": "17", + "text": "OWASP Risks" } } ] @@ -7720,24 +5129,24 @@ { "ID": "14210", "typeID": "TextArea", - "zOrder": "156", + "zOrder": "146", "w": "270", - "h": "185", + "h": "192", "measuredW": "200", "measuredH": "140", - "x": "1038", - "y": "1739" + "x": "1451", + "y": "2464" }, { "ID": "14211", "typeID": "__group__", - "zOrder": "157", + "zOrder": "147", "measuredW": "239", "measuredH": "40", "w": "239", "h": "40", - "x": "1053", - "y": "1747", + "x": "1466", + "y": "2479", "properties": { "controlName": "100-web-security-knowledge:md5" }, @@ -7779,13 +5188,13 @@ { "ID": "14212", "typeID": "__group__", - "zOrder": "158", + "zOrder": "148", "measuredW": "237", "measuredH": "40", "w": "237", "h": "40", - "x": "1054", - "y": "1792", + "x": "1467", + "y": "2524", "properties": { "controlName": "101-web-security-knowledge:sha-family" }, @@ -7827,13 +5236,13 @@ { "ID": "14213", "typeID": "__group__", - "zOrder": "159", + "zOrder": "149", "measuredW": "119", "measuredH": "40", "w": "119", "h": "40", - "x": "1055", - "y": "1838", + "x": "1468", + "y": "2570", "properties": { "controlName": "104-web-security-knowledge:scrypt" }, @@ -7875,13 +5284,13 @@ { "ID": "14214", "typeID": "__group__", - "zOrder": "160", + "zOrder": "150", "measuredW": "111", "measuredH": "40", "w": "111", "h": "40", - "x": "1181", - "y": "1838", + "x": "1594", + "y": "2570", "properties": { "controlName": "102-web-security-knowledge:bcrypt" }, @@ -7923,12 +5332,12 @@ { "ID": "14215", "typeID": "Label", - "zOrder": "161", + "zOrder": "151", "w": "155", "measuredW": "149", "measuredH": "25", - "x": "1095", - "y": "1886", + "x": "1508", + "y": "2618", "properties": { "size": "17", "text": "Hashing Algorithms" @@ -7937,13 +5346,13 @@ { "ID": "14216", "typeID": "__group__", - "zOrder": "162", - "measuredW": "229", - "measuredH": "38", - "w": "229", - "h": "38", - "x": "191", - "y": "1500", + "zOrder": "152", + "measuredW": "187", + "measuredH": "32", + "w": "187", + "h": "32", + "x": "673", + "y": "2319", "properties": { "controlName": "100-apis:authentication:cookie-based" }, @@ -7954,16 +5363,16 @@ "ID": "0", "typeID": "TextInput", "zOrder": "0", - "w": "223", + "w": "181", "measuredW": "129", "measuredH": "32", "x": "6", - "y": "6", + "y": "0", "properties": { "align": "center", "color": "16770457", - "size": "18", - "text": "Cookie Based" + "text": "Cookie Based", + "size": "18" } }, { @@ -7973,7 +5382,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "4", "properties": { "color": "16777215", "icon": { @@ -7989,7 +5398,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "4", "properties": { "color": "10066329", "icon": { @@ -8005,13 +5414,13 @@ { "ID": "14217", "typeID": "__group__", - "zOrder": "163", - "measuredW": "258", + "zOrder": "263", + "measuredW": "149", "measuredH": "43", - "w": "258", + "w": "149", "h": "43", - "x": "1038", - "y": "1999", + "x": "1559", + "y": "2715", "properties": { "controlName": "107-web-security-knowledge:ssl-tls" }, @@ -8022,7 +5431,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "258", + "w": "149", "h": "43", "measuredW": "200", "measuredH": "140", @@ -8038,7 +5447,7 @@ "zOrder": "1", "measuredW": "69", "measuredH": "25", - "x": "94", + "x": "40", "y": "9", "properties": { "text": "SSL/TLS", @@ -8052,13 +5461,13 @@ { "ID": "14218", "typeID": "__group__", - "zOrder": "164", - "measuredW": "159", + "zOrder": "153", + "measuredW": "195", "measuredH": "50", - "w": "159", + "w": "195", "h": "50", - "x": "547", - "y": "1965", + "x": "1213", + "y": "2606", "properties": { "controlName": "112-testing" }, @@ -8069,7 +5478,7 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "159", + "w": "195", "h": "50", "measuredW": "200", "measuredH": "140", @@ -8085,7 +5494,7 @@ "zOrder": "1", "measuredW": "56", "measuredH": "25", - "x": "52", + "x": "70", "y": "13", "properties": { "text": "Testing", @@ -8099,13 +5508,13 @@ { "ID": "14219", "typeID": "__group__", - "zOrder": "165", - "measuredW": "199", - "measuredH": "49", - "w": "199", - "h": "49", - "x": "292", - "y": "1925", + "zOrder": "154", + "measuredW": "223", + "measuredH": "40", + "w": "223", + "h": "40", + "x": "908", + "y": "2535", "properties": { "controlName": "100-testing:integration-testing" }, @@ -8116,12 +5525,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "192", + "w": "212", "h": "40", "measuredW": "200", "measuredH": "140", - "x": "7", - "y": "9", + "x": "11", + "y": "0", "properties": { "color": "16770457" } @@ -8133,8 +5542,8 @@ "w": "150", "measuredW": "144", "measuredH": "25", - "x": "28", - "y": "17", + "x": "42", + "y": "7", "properties": { "size": "17", "text": "Integration Testing" @@ -8147,7 +5556,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "6", "properties": { "color": "16777215", "icon": { @@ -8163,7 +5572,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "6", "properties": { "color": "10027263", "icon": { @@ -8179,13 +5588,13 @@ { "ID": "14220", "typeID": "__group__", - "zOrder": "166", - "measuredW": "199", - "measuredH": "44", - "w": "199", - "h": "44", - "x": "292", - "y": "1974", + "zOrder": "155", + "measuredW": "225", + "measuredH": "37", + "w": "225", + "h": "37", + "x": "906", + "y": "2580", "properties": { "controlName": "101-testing:unit-testing" }, @@ -8196,12 +5605,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "193", + "w": "214", "h": "37", "measuredW": "200", "measuredH": "140", - "x": "6", - "y": "7", + "x": "11", + "y": "0", "properties": { "color": "16770457" } @@ -8213,8 +5622,8 @@ "w": "99", "measuredW": "91", "measuredH": "25", - "x": "53", - "y": "14", + "x": "58", + "y": "6", "properties": { "size": "17", "text": "Unit Testing" @@ -8227,7 +5636,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "5", "properties": { "color": "16777215", "icon": { @@ -8243,7 +5652,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "5", "properties": { "color": "10027263", "icon": { @@ -8259,13 +5668,13 @@ { "ID": "14221", "typeID": "__group__", - "zOrder": "167", - "measuredW": "199", - "measuredH": "43", - "w": "199", - "h": "43", - "x": "292", - "y": "2016", + "zOrder": "156", + "measuredW": "224", + "measuredH": "37", + "w": "224", + "h": "37", + "x": "907", + "y": "2622", "properties": { "controlName": "102-testing:functional-testing" }, @@ -8276,12 +5685,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "193", + "w": "214", "h": "37", "measuredW": "200", "measuredH": "140", - "x": "6", - "y": "6", + "x": "10", + "y": "0", "properties": { "color": "16770457" } @@ -8293,8 +5702,8 @@ "w": "151", "measuredW": "140", "measuredH": "25", - "x": "27", - "y": "13", + "x": "39", + "y": "6", "properties": { "size": "17", "text": "Functional Testing" @@ -8307,7 +5716,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "6", "properties": { "color": "16777215", "icon": { @@ -8323,7 +5732,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "6", "properties": { "color": "10027263", "icon": { @@ -8339,69 +5748,69 @@ { "ID": "14222", "typeID": "Arrow", - "zOrder": "168", - "w": "42", - "h": "152", + "zOrder": "157", + "w": "269", + "h": "194", "measuredW": "150", "measuredH": "100", - "x": "764", - "y": "533", + "x": "983", + "y": "923", "properties": { "color": "2848996", "direction": "bottom", "leftArrow": "false", + "rightArrow": "false", "p0": { - "x": 0, - "y": 0 + "x": 268.4360764425405, + "y": -0.2858165019254102 }, "p1": { - "x": 0.4470340174304187, - "y": 0.25307843688501525 + "x": 0.508287602643701, + "y": 0.1494412177047869 }, "p2": { - "x": 9, - "y": 151.5 - }, - "rightArrow": "false" + "x": -0.30546968388057394, + "y": 193.85134769137812 + } } }, { "ID": "14223", "typeID": "Arrow", - "zOrder": "169", - "w": "26", - "h": "112", + "zOrder": "158", + "w": "16", + "h": "106", "measuredW": "150", "measuredH": "100", - "x": "692", - "y": "337", + "x": "1251", + "y": "811", "properties": { "color": "2848996", "direction": "bottom", "leftArrow": "false", + "rightArrow": "false", "p0": { - "x": 26, - "y": 0 + "x": 5.0661253511545965, + "y": -0.06842586703601228 }, "p1": { - "x": 0.540933899332929, - "y": -0.1946634323832626 + "x": 0.49476106194690206, + "y": 0.1305840707964593 }, "p2": { - "x": 18, - "y": 112 - }, - "rightArrow": "false" + "x": 0.436076442540525, + "y": 105.76126347271361 + } } }, { "ID": "14224", "typeID": "Label", - "zOrder": "170", + "zOrder": "159", "measuredW": "128", "measuredH": "40", - "x": "669", - "y": "283", + "x": "1170", + "y": "759", "properties": { "size": "32", "text": "Backend" @@ -8410,53 +5819,53 @@ { "ID": "14225", "typeID": "Arrow", - "zOrder": "171", - "w": "19", - "h": "80", + "zOrder": "160", + "w": "30", + "h": "72", "measuredW": "150", "measuredH": "100", - "x": "761", - "y": "196", + "x": "1181", + "y": "675", "properties": { "color": "2848996", "curvature": "-1", "direction": "bottom", "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 17, - "y": 0 + "x": 0.1355873564000376, + "y": -0.12682637425450594 }, "p1": { - "x": 0.4835868694955965, - "y": 0.10168134507606086 + "x": 0.4191433998244705, + "y": -0.10084752016943233 }, "p2": { - "x": 0, - "y": 79 - }, - "rightArrow": "false", - "stroke": "dotted" + "x": 30.08850738176079, + "y": 71.41806720423438 + } } }, { "ID": "14226", "typeID": "Canvas", - "zOrder": "172", + "zOrder": "161", "w": "350", "h": "141", "measuredW": "100", "measuredH": "70", - "x": "969", - "y": "189" + "x": "1447", + "y": "642" }, { "ID": "14227", "typeID": "Label", - "zOrder": "173", + "zOrder": "162", "measuredW": "314", "measuredH": "25", - "x": "983", - "y": "206", + "x": "1461", + "y": "659", "properties": { "size": "17", "text": "Find the detailed version of this roadmap" @@ -8465,11 +5874,11 @@ { "ID": "14228", "typeID": "Label", - "zOrder": "174", + "zOrder": "163", "measuredW": "319", "measuredH": "25", - "x": "983", - "y": "234", + "x": "1461", + "y": "687", "properties": { "size": "17", "text": "along with resources and other roadmaps" @@ -8478,13 +5887,13 @@ { "ID": "14229", "typeID": "__group__", - "zOrder": "175", + "zOrder": "164", "measuredW": "320", "measuredH": "45", "w": "320", "h": "45", - "x": "984", - "y": "270", + "x": "1462", + "y": "723", "properties": { "controlName": "ext_link:roadmap.sh" }, @@ -8524,14 +5933,14 @@ "ID": "2", "typeID": "Label", "zOrder": "2", - "measuredW": "35", + "measuredW": "45", "measuredH": "28", - "x": "76", + "x": "66", "y": "8", "properties": { "color": "16777215", "size": "20", - "text": "http" + "text": "https" } }, { @@ -8584,22 +5993,22 @@ { "ID": "14230", "typeID": "Canvas", - "zOrder": "176", + "zOrder": "165", "w": "408", "h": "162", "measuredW": "100", "measuredH": "70", - "x": "157", - "y": "179" + "x": "635", + "y": "632" }, { "ID": "14231", "typeID": "Icon", - "zOrder": "177", + "zOrder": "166", "measuredW": "24", "measuredH": "24", - "x": "180", - "y": "200", + "x": "658", + "y": "653", "properties": { "color": "16777215", "icon": { @@ -8611,11 +6020,11 @@ { "ID": "14232", "typeID": "Icon", - "zOrder": "178", + "zOrder": "167", "measuredW": "24", "measuredH": "24", - "x": "180", - "y": "200", + "x": "658", + "y": "653", "properties": { "color": "10027263", "icon": { @@ -8627,11 +6036,11 @@ { "ID": "14233", "typeID": "Label", - "zOrder": "179", + "zOrder": "168", "measuredW": "269", "measuredH": "24", - "x": "216", - "y": "200", + "x": "694", + "y": "653", "properties": { "size": "16", "text": "Personal Recommendation / Opinion" @@ -8640,11 +6049,11 @@ { "ID": "14234", "typeID": "Label", - "zOrder": "180", + "zOrder": "169", "measuredW": "159", "measuredH": "24", - "x": "216", - "y": "297", + "x": "694", + "y": "750", "properties": { "size": "16", "text": "I wouldn't recommend" @@ -8653,11 +6062,11 @@ { "ID": "14235", "typeID": "Icon", - "zOrder": "181", + "zOrder": "170", "measuredW": "24", "measuredH": "24", - "x": "180", - "y": "297", + "x": "658", + "y": "750", "properties": { "color": "10066329", "icon": { @@ -8669,12 +6078,12 @@ { "ID": "14236", "typeID": "Label", - "zOrder": "182", + "zOrder": "171", "w": "324", "measuredW": "315", "measuredH": "24", - "x": "217", - "y": "265", + "x": "695", + "y": "718", "properties": { "size": "16", "text": "Order in roadmap not strict (Learn anytime)" @@ -8683,11 +6092,11 @@ { "ID": "14237", "typeID": "Icon", - "zOrder": "183", + "zOrder": "172", "measuredW": "24", "measuredH": "24", - "x": "180", - "y": "265", + "x": "658", + "y": "718", "properties": { "color": "16777215", "icon": { @@ -8699,11 +6108,11 @@ { "ID": "14238", "typeID": "Icon", - "zOrder": "184", + "zOrder": "173", "measuredW": "24", "measuredH": "24", - "x": "180", - "y": "265", + "x": "658", + "y": "718", "properties": { "color": "10066329", "icon": { @@ -8715,11 +6124,11 @@ { "ID": "14239", "typeID": "Label", - "zOrder": "185", + "zOrder": "174", "measuredW": "272", "measuredH": "24", - "x": "216", - "y": "233", + "x": "694", + "y": "686", "properties": { "size": "16", "text": "Alternative Option - Pick this or purple" @@ -8728,11 +6137,11 @@ { "ID": "14240", "typeID": "Icon", - "zOrder": "186", + "zOrder": "175", "measuredW": "24", "measuredH": "24", - "x": "180", - "y": "232", + "x": "658", + "y": "685", "properties": { "color": "16777215", "icon": { @@ -8744,11 +6153,11 @@ { "ID": "14241", "typeID": "Icon", - "zOrder": "187", + "zOrder": "176", "measuredW": "24", "measuredH": "24", - "x": "180", - "y": "232", + "x": "658", + "y": "685", "properties": { "color": "16777215", "icon": { @@ -8760,11 +6169,11 @@ { "ID": "14242", "typeID": "Icon", - "zOrder": "188", + "zOrder": "177", "measuredW": "24", "measuredH": "24", - "x": "180", - "y": "232", + "x": "658", + "y": "685", "properties": { "color": "3700253", "icon": { @@ -8776,314 +6185,42 @@ { "ID": "14243", "typeID": "Arrow", - "zOrder": "189", - "w": "41", - "h": "264", + "zOrder": "65", + "w": "372", + "h": "9", "measuredW": "150", "measuredH": "100", - "x": "738", - "y": "695", + "x": "969", + "y": "1126", "properties": { "color": "2848996", "direction": "bottom", "leftArrow": "false", - "p0": { - "x": 28, - "y": -0.5 - }, - "p1": { - "x": 0.4709081800615472, - "y": -0.12924926644242468 - }, - "p2": { - "x": 41, - "y": 263.5 - }, - "rightArrow": "false" - } - }, - { - "ID": "14244", - "typeID": "Arrow", - "zOrder": "190", - "w": "87", - "h": "151", - "measuredW": "150", - "measuredH": "100", - "x": "707", - "y": "971", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 72, - "y": 0 - }, - "p1": { - "x": 0.4164731105949616, - "y": 0.25156333750223336 - }, - "p2": { - "x": 0, - "y": 151 - }, - "rightArrow": "false" - } - }, - { - "ID": "14245", - "typeID": "Arrow", - "zOrder": "191", - "w": "43", - "h": "82", - "measuredW": "150", - "measuredH": "100", - "x": "850", - "y": "876", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": -0.5, - "y": 82 - }, - "p1": { - "x": 0.5274187832250412, - "y": -0.12252805670406892 - }, - "p2": { - "x": 42.5, - "y": 0 - }, "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14246", - "typeID": "Arrow", - "zOrder": "192", - "w": "48", - "h": "73", - "measuredW": "150", - "measuredH": "100", - "x": "632", - "y": "886", - "properties": { - "color": "2848996", - "curvature": "0", - "leftArrow": "false", "p0": { - "x": 48, - "y": 72.5 + "x": 0, + "y": 9.5 }, "p1": { - "x": 0.5228612603170445, - "y": 0.14935150006550507 + "x": 0.4734542725983133, + "y": -0.0001116239247792778 }, "p2": { - "x": 0, - "y": -0.5 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14247", - "typeID": "Arrow", - "zOrder": "193", - "w": "118", - "h": "74", - "measuredW": "150", - "measuredH": "100", - "x": "477", - "y": "982", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 118, - "y": -0.5 - }, - "p1": { - "x": 0.5873541588257404, - "y": 0.06127211140383051 - }, - "p2": { - "x": 0, - "y": 73.5 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14248", - "typeID": "Arrow", - "zOrder": "194", - "w": "91", - "h": "61", - "measuredW": "150", - "measuredH": "100", - "x": "960", - "y": "980", - "properties": { - "color": "2848996", - "leftArrow": "false", - "p0": { - "x": 91, - "y": 60 - }, - "p1": { - "x": 0.486318838754369, - "y": 0.01448408325199147 - }, - "p2": { - "x": 0, - "y": -0.5 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14249", - "typeID": "Arrow", - "zOrder": "195", - "w": "93", - "h": "24", - "measuredW": "150", - "measuredH": "100", - "x": "956", - "y": "969", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 93, - "y": 23 - }, - "p1": { - "x": 0.4798692360633174, - "y": -0.0049896765313145654 - }, - "p2": { - "x": 0, - "y": -0.5 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14250", - "typeID": "Arrow", - "zOrder": "196", - "w": "115", - "h": "18", - "measuredW": "150", - "measuredH": "100", - "x": "951", - "y": "942", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 115, - "y": 0 - }, - "p1": { - "x": 0.4495149461236092, - "y": -0.004886187015480865 - }, - "p2": { - "x": 0, - "y": 17.5 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14251", - "typeID": "Arrow", - "zOrder": "197", - "w": "131", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "467", - "y": "966", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 131, - "y": -0.5 - }, - "p1": { - "x": 0.5873541588257396, - "y": 0.061272111403828454 - }, - "p2": { - "x": 0, - "y": 44.5 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14252", - "typeID": "Arrow", - "zOrder": "198", - "w": "141", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "478", - "y": "957", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 141, - "y": 0 - }, - "p1": { - "x": 0.5, - "y": 0 - }, - "p2": { - "x": 0, - "y": 5 - }, - "rightArrow": "false", - "stroke": "dotted" + "x": 371.72987682295434, + "y": 0.452028801972574 + } } }, { "ID": "14253", "typeID": "__group__", - "zOrder": "199", - "measuredW": "144", - "measuredH": "48", - "w": "144", - "h": "48", - "x": "812", - "y": "839", + "zOrder": "178", + "measuredW": "147", + "measuredH": "40", + "w": "147", + "h": "40", + "x": "859", + "y": "1029", "properties": { "controlName": "100-learn-a-language:go" }, @@ -9098,8 +6235,8 @@ "h": "40", "measuredW": "200", "measuredH": "140", - "x": "8", - "y": "8", + "x": "0", + "y": "0", "properties": { "color": "16770457" } @@ -9111,8 +6248,8 @@ "w": "26", "measuredW": "23", "measuredH": "25", - "x": "63", - "y": "15", + "x": "55", + "y": "7", "properties": { "size": "17", "text": "Go" @@ -9124,8 +6261,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "123", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -9140,8 +6277,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "123", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -9156,8 +6293,8 @@ "zOrder": "4", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "123", + "y": "8", "properties": { "color": "3700253", "icon": { @@ -9173,13 +6310,13 @@ { "ID": "14254", "typeID": "__group__", - "zOrder": "200", + "zOrder": "179", "measuredW": "144", - "measuredH": "47", + "measuredH": "40", "w": "144", - "h": "47", - "x": "341", - "y": "934", + "h": "40", + "x": "689", + "y": "1194", "properties": { "controlName": "102-learn-a-language:java" }, @@ -9195,7 +6332,7 @@ "measuredW": "200", "measuredH": "140", "x": "8", - "y": "7", + "y": "0", "properties": { "color": "16770457" } @@ -9208,7 +6345,7 @@ "measuredW": "36", "measuredH": "25", "x": "57", - "y": "15", + "y": "7", "properties": { "size": "17", "text": "Java" @@ -9221,7 +6358,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -9237,7 +6374,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -9253,7 +6390,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "3700253", "icon": { @@ -9269,13 +6406,13 @@ { "ID": "14255", "typeID": "__group__", - "zOrder": "201", + "zOrder": "180", "measuredW": "144", - "measuredH": "49", + "measuredH": "40", "w": "144", - "h": "49", - "x": "554", - "y": "842", + "h": "40", + "x": "687", + "y": "1029", "properties": { "controlName": "101-learn-a-language:rust" }, @@ -9291,7 +6428,7 @@ "measuredW": "200", "measuredH": "140", "x": "8", - "y": "9", + "y": "0", "properties": { "color": "16770457" } @@ -9304,7 +6441,7 @@ "measuredW": "36", "measuredH": "25", "x": "56", - "y": "17", + "y": "7", "properties": { "size": "17", "text": "Rust" @@ -9317,7 +6454,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -9333,7 +6470,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -9349,7 +6486,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "3700253", "icon": { @@ -9365,13 +6502,13 @@ { "ID": "14256", "typeID": "__group__", - "zOrder": "202", + "zOrder": "181", "measuredW": "144", - "measuredH": "46", + "measuredH": "40", "w": "144", - "h": "46", - "x": "341", - "y": "984", + "h": "40", + "x": "689", + "y": "1240", "properties": { "controlName": "103-learn-a-language:csharp" }, @@ -9387,7 +6524,7 @@ "measuredW": "200", "measuredH": "140", "x": "8", - "y": "6", + "y": "0", "properties": { "color": "16770457" } @@ -9400,7 +6537,7 @@ "measuredW": "24", "measuredH": "25", "x": "62", - "y": "14", + "y": "7", "properties": { "size": "17", "text": "C#" @@ -9413,7 +6550,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -9429,7 +6566,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -9445,7 +6582,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "3700253", "icon": { @@ -9461,13 +6598,13 @@ { "ID": "14257", "typeID": "__group__", - "zOrder": "203", - "measuredW": "380", - "measuredH": "98", - "w": "380", - "h": "98", - "x": "586", - "y": "940", + "zOrder": "182", + "measuredW": "302", + "measuredH": "50", + "w": "302", + "h": "50", + "x": "696", + "y": "1103", "properties": { "controlName": "103-learn-a-language" }, @@ -9478,8 +6615,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "380", - "h": "98", + "w": "302", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", @@ -9494,40 +6631,12 @@ "zOrder": "1", "measuredW": "141", "measuredH": "25", - "x": "119", + "x": "80", "y": "13", "properties": { "text": "Learn a Language", "size": "17" } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "w": "347", - "measuredW": "343", - "measuredH": "23", - "x": "16", - "y": "41", - "properties": { - "size": "15", - "text": "Make sure to learn its quirks. Core details about its" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "w": "306", - "measuredW": "300", - "measuredH": "23", - "x": "37", - "y": "64", - "properties": { - "size": "15", - "text": "runtime e.g. concurrency, memory model etc." - } } ] } @@ -9536,13 +6645,13 @@ { "ID": "14258", "typeID": "__group__", - "zOrder": "204", + "zOrder": "183", "measuredW": "144", - "measuredH": "44", + "measuredH": "40", "w": "144", - "h": "44", - "x": "341", - "y": "1033", + "h": "40", + "x": "689", + "y": "1286", "properties": { "controlName": "103-learn-a-language:php" }, @@ -9558,7 +6667,7 @@ "measuredW": "200", "measuredH": "140", "x": "8", - "y": "4", + "y": "0", "properties": { "color": "16770457" } @@ -9571,7 +6680,7 @@ "measuredW": "34", "measuredH": "25", "x": "59", - "y": "12", + "y": "7", "properties": { "size": "17", "text": "PHP" @@ -9584,7 +6693,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -9600,7 +6709,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -9616,7 +6725,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "3700253", "icon": { @@ -9632,13 +6741,13 @@ { "ID": "14259", "typeID": "__group__", - "zOrder": "205", + "zOrder": "184", "measuredW": "146", - "measuredH": "47", + "measuredH": "40", "w": "146", - "h": "47", - "x": "1039", - "y": "919", + "h": "40", + "x": "863", + "y": "1194", "properties": { "controlName": "105-learn-a-language:javascript" }, @@ -9654,7 +6763,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "7", + "y": "0", "properties": { "color": "16770457" } @@ -9667,7 +6776,7 @@ "measuredW": "81", "measuredH": "25", "x": "27", - "y": "15", + "y": "8", "properties": { "size": "17", "text": "JavaScript" @@ -9680,7 +6789,7 @@ "measuredW": "24", "measuredH": "24", "x": "122", - "y": "0", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -9696,7 +6805,7 @@ "measuredW": "24", "measuredH": "24", "x": "122", - "y": "0", + "y": "7", "properties": { "color": "3700253", "icon": { @@ -9712,13 +6821,13 @@ { "ID": "14260", "typeID": "__group__", - "zOrder": "206", + "zOrder": "185", "measuredW": "146", - "measuredH": "45", + "measuredH": "40", "w": "146", - "h": "45", - "x": "1039", - "y": "967", + "h": "40", + "x": "863", + "y": "1240", "properties": { "controlName": "106-learn-a-language:python" }, @@ -9734,7 +6843,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "5", + "y": "0", "properties": { "color": "16770457" } @@ -9747,7 +6856,7 @@ "measuredW": "53", "measuredH": "25", "x": "40", - "y": "13", + "y": "8", "properties": { "size": "17", "text": "Python" @@ -9760,7 +6869,7 @@ "measuredW": "24", "measuredH": "24", "x": "122", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -9776,7 +6885,7 @@ "measuredW": "24", "measuredH": "24", "x": "122", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -9792,7 +6901,7 @@ "measuredW": "24", "measuredH": "24", "x": "122", - "y": "0", + "y": "8", "properties": { "color": "3700253", "icon": { @@ -9808,13 +6917,13 @@ { "ID": "14261", "typeID": "__group__", - "zOrder": "207", + "zOrder": "186", "measuredW": "146", - "measuredH": "47", + "measuredH": "40", "w": "146", - "h": "47", - "x": "1039", - "y": "1011", + "h": "40", + "x": "863", + "y": "1286", "properties": { "controlName": "107-learn-a-language:ruby" }, @@ -9830,7 +6939,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "7", + "y": "0", "properties": { "color": "16770457" } @@ -9843,7 +6952,7 @@ "measuredW": "39", "measuredH": "25", "x": "47", - "y": "15", + "y": "8", "properties": { "size": "17", "text": "Ruby" @@ -9856,7 +6965,7 @@ "measuredW": "24", "measuredH": "24", "x": "122", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -9872,7 +6981,7 @@ "measuredW": "24", "measuredH": "24", "x": "122", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -9888,7 +6997,7 @@ "measuredW": "24", "measuredH": "24", "x": "122", - "y": "0", + "y": "8", "properties": { "color": "3700253", "icon": { @@ -9901,286 +7010,77 @@ } } }, - { - "ID": "14262", - "typeID": "Arrow", - "zOrder": "208", - "w": "154", - "h": "40", - "measuredW": "150", - "measuredH": "100", - "x": "864", - "y": "520", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.4299387442572742, - "y": 0.06087289433384378 - }, - "p2": { - "x": 154, - "y": 40 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14263", - "typeID": "Arrow", - "zOrder": "209", - "w": "152", - "h": "83", - "measuredW": "150", - "measuredH": "100", - "x": "872", - "y": "522", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5124862467909179, - "y": -0.09515553629180144 - }, - "p2": { - "x": 152, - "y": 83 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14264", - "typeID": "Arrow", - "zOrder": "210", - "w": "124", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "508", - "y": "524", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 124, - "y": 0 - }, - "p1": { - "x": 0.4977437042068999, - "y": -0.11213547479256634 - }, - "p2": { - "x": 0, - "y": 57 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14265", - "typeID": "Arrow", - "zOrder": "211", - "w": "151", - "h": "29", - "measuredW": "150", - "measuredH": "100", - "x": "872", - "y": "474", - "properties": { - "color": "2848996", - "leftArrow": "false", - "p0": { - "x": 150, - "y": 28 - }, - "p1": { - "x": 0.4823054457996908, - "y": 0.02336368321594228 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14266", - "typeID": "Arrow", - "zOrder": "212", - "w": "153", - "h": "13", - "measuredW": "150", - "measuredH": "100", - "x": "874", - "y": "457", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 152, - "y": 0 - }, - "p1": { - "x": 0.4798692360633173, - "y": -0.004989676531314521 - }, - "p2": { - "x": 0, - "y": 12 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14267", - "typeID": "Arrow", - "zOrder": "213", - "h": "60", - "measuredW": "150", - "measuredH": "100", - "x": "872", - "y": "408", - "properties": { - "color": "2848996", - "direction": "bottom", - "leftArrow": "false", - "p0": { - "x": 149, - "y": 0 - }, - "p1": { - "x": 0.4552212800557556, - "y": -0.05494250203275647 - }, - "p2": { - "x": 0, - "y": 59 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, { "ID": "14268", "typeID": "Arrow", - "zOrder": "214", - "w": "129", - "h": "36", + "zOrder": "187", + "w": "137", + "h": "41", "measuredW": "150", "measuredH": "100", - "x": "493", - "y": "476", + "x": "971", + "y": "930", "properties": { "color": "2848996", "curvature": "0", "direction": "bottom", "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 129, - "y": 0 + "x": 136.9620797397572, + "y": 0.45530148349780575 }, "p1": { - "x": 0.4772874058127019, - "y": 0.05888051668460705 + "x": 0.4511254056978406, + "y": -0.06453327776431561 }, "p2": { "x": 0, - "y": 36 - }, - "rightArrow": "false", - "stroke": "dotted" + "y": 41 + } } }, { "ID": "14269", "typeID": "Arrow", - "zOrder": "215", - "w": "131", - "h": "9", + "zOrder": "188", + "w": "151", + "h": "6", "measuredW": "150", "measuredH": "100", - "x": "493", - "y": "465", + "x": "967", + "y": "918", "properties": { "color": "2848996", "curvature": "0", "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", "p0": { - "x": 129, - "y": 7 + "x": 151.29875220380154, + "y": -0.4655390965576771 }, "p1": { - "x": 0.4652789342214826, - "y": -0.001332223147377271 + "x": 0.46527893422148225, + "y": -0.0013322231473772643 }, "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14270", - "typeID": "Arrow", - "zOrder": "216", - "w": "143", - "h": "53", - "measuredW": "150", - "measuredH": "100", - "x": "483", - "y": "418", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 141, - "y": 51 - }, - "p1": { - "x": 0.45522128005575574, - "y": -0.054942502032756434 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" + "x": 0.12491741715246008, + "y": 5.286965251475522 + } } }, { "ID": "14271", "typeID": "__group__", - "zOrder": "217", - "measuredW": "278", - "measuredH": "60", - "w": "278", - "h": "60", - "x": "606", - "y": "434", + "zOrder": "189", + "measuredW": "272", + "measuredH": "50", + "w": "272", + "h": "50", + "x": "1090", + "y": "897", "properties": { "controlName": "100-internet" }, @@ -10195,8 +7095,8 @@ "h": "50", "measuredW": "200", "measuredH": "140", - "x": "6", - "y": "10", + "x": "0", + "y": "0", "properties": { "color": "16776960" } @@ -10207,44 +7107,12 @@ "zOrder": "1", "measuredW": "62", "measuredH": "25", - "x": "111", - "y": "23", + "x": "105", + "y": "13", "properties": { "text": "Internet", "size": "17" } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } } ] } @@ -10253,13 +7121,13 @@ { "ID": "14272", "typeID": "__group__", - "zOrder": "218", + "zOrder": "190", "measuredW": "306", - "measuredH": "53", + "measuredH": "44", "w": "306", - "h": "53", - "x": "209", - "y": "386", + "h": "44", + "x": "687", + "y": "856", "properties": { "controlName": "100-internet:how-does-the-internet-work" }, @@ -10275,7 +7143,7 @@ "measuredW": "200", "measuredH": "140", "x": "7", - "y": "9", + "y": "0", "properties": { "color": "16770457" } @@ -10288,7 +7156,7 @@ "measuredW": "219", "measuredH": "25", "x": "45", - "y": "19", + "y": "9", "properties": { "size": "17", "text": "How does the internet work?" @@ -10301,7 +7169,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "9", "properties": { "color": "16777215", "icon": { @@ -10317,7 +7185,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "9", "properties": { "color": "10027263", "icon": { @@ -10333,13 +7201,13 @@ { "ID": "14273", "typeID": "__group__", - "zOrder": "219", + "zOrder": "191", "measuredW": "307", - "measuredH": "47", + "measuredH": "40", "w": "307", - "h": "47", - "x": "208", - "y": "438", + "h": "40", + "x": "686", + "y": "905", "properties": { "controlName": "101-internet:what-is-http" }, @@ -10355,7 +7223,7 @@ "measuredW": "200", "measuredH": "140", "x": "8", - "y": "7", + "y": "0", "properties": { "color": "16770457" } @@ -10368,7 +7236,7 @@ "measuredW": "113", "measuredH": "25", "x": "98", - "y": "15", + "y": "8", "properties": { "size": "17", "text": "What is HTTP?" @@ -10381,7 +7249,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "6", "properties": { "color": "16777215", "icon": { @@ -10397,7 +7265,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "6", "properties": { "color": "10027263", "icon": { @@ -10413,13 +7281,13 @@ { "ID": "14274", "typeID": "__group__", - "zOrder": "220", + "zOrder": "192", "measuredW": "307", - "measuredH": "48", + "measuredH": "40", "w": "307", - "h": "48", - "x": "208", - "y": "483", + "h": "40", + "x": "686", + "y": "950", "properties": { "controlName": "102-internet:browsers-and-how-they-work" }, @@ -10435,7 +7303,7 @@ "measuredW": "200", "measuredH": "140", "x": "8", - "y": "8", + "y": "0", "properties": { "color": "16770457" } @@ -10448,7 +7316,7 @@ "measuredW": "225", "measuredH": "25", "x": "42", - "y": "16", + "y": "8", "properties": { "size": "17", "text": "Browsers and how they work?" @@ -10461,7 +7329,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "6", "properties": { "color": "16777215", "icon": { @@ -10477,7 +7345,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "6", "properties": { "color": "10027263", "icon": { @@ -10493,13 +7361,13 @@ { "ID": "14275", "typeID": "__group__", - "zOrder": "221", + "zOrder": "193", "measuredW": "290", "measuredH": "49", "w": "290", "h": "49", - "x": "1009", - "y": "381", + "x": "1483", + "y": "846", "properties": { "controlName": "103-internet:dns-and-how-it-works" }, @@ -10573,13 +7441,13 @@ { "ID": "14276", "typeID": "__group__", - "zOrder": "222", + "zOrder": "194", "measuredW": "290", "measuredH": "45", "w": "290", "h": "45", - "x": "1008", - "y": "431", + "x": "1482", + "y": "896", "properties": { "controlName": "104-internet:what-is-domain-name" }, @@ -10653,13 +7521,13 @@ { "ID": "14277", "typeID": "__group__", - "zOrder": "223", + "zOrder": "195", "measuredW": "289", "measuredH": "46", "w": "289", "h": "46", - "x": "1009", - "y": "476", + "x": "1483", + "y": "941", "properties": { "controlName": "105-internet:what-is-hosting" }, @@ -10730,485 +7598,16 @@ } } }, - { - "ID": "14278", - "typeID": "__group__", - "zOrder": "224", - "measuredW": "277", - "measuredH": "55", - "w": "277", - "h": "55", - "x": "607", - "y": "495", - "properties": { - "controlName": "101-basic-frontend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "5", - "y": "5", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "207", - "measuredH": "25", - "x": "37", - "y": "18", - "properties": { - "text": "Basic Frontend Knowledge", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14279", - "typeID": "__group__", - "zOrder": "225", - "measuredW": "148", - "measuredH": "52", - "w": "148", - "h": "52", - "x": "367", - "y": "547", - "properties": { - "controlName": "100-basic-frontend:html" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "6", - "y": "9", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "49", - "measuredW": "48", - "measuredH": "25", - "x": "52", - "y": "19", - "properties": { - "size": "17", - "text": "HTML" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14280", - "typeID": "__group__", - "zOrder": "226", - "measuredW": "150", - "measuredH": "50", - "w": "150", - "h": "50", - "x": "1009", - "y": "528", - "properties": { - "controlName": "101-basic-frontend:css" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "7", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "38", - "measuredW": "33", - "measuredH": "25", - "x": "52", - "y": "17", - "properties": { - "size": "17", - "text": "CSS" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "126", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "126", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14281", - "typeID": "__group__", - "zOrder": "227", - "measuredW": "150", - "measuredH": "48", - "w": "150", - "h": "48", - "x": "1009", - "y": "581", - "properties": { - "controlName": "102-basic-frontend:javascript" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "43", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "5", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "84", - "measuredW": "81", - "measuredH": "25", - "x": "34", - "y": "14", - "properties": { - "size": "17", - "text": "JavaScript" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "126", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "126", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14282", - "typeID": "Arrow", - "zOrder": "228", - "w": "135", - "h": "195", - "measuredW": "150", - "measuredH": "100", - "x": "887", - "y": "694", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 134.5, - "y": 195 - }, - "p1": { - "x": 0.5227813114793675, - "y": 0.0017380179353795955 - }, - "p2": { - "x": -0.5, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14283", - "typeID": "Arrow", - "zOrder": "229", - "w": "136", - "h": "131", - "measuredW": "150", - "measuredH": "100", - "x": "892", - "y": "692", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 135.5, - "y": 131 - }, - "p1": { - "x": 0.5227813114793675, - "y": 0.0017380179353796794 - }, - "p2": { - "x": -0.5, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14284", - "typeID": "Arrow", - "zOrder": "230", - "w": "138", - "h": "76", - "measuredW": "150", - "measuredH": "100", - "x": "885", - "y": "686", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 137.5, - "y": 76 - }, - "p1": { - "x": 0.524315747719159, - "y": -0.026418088060293544 - }, - "p2": { - "x": -0.5, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14285", - "typeID": "Arrow", - "zOrder": "231", - "w": "141", - "h": "30", - "measuredW": "150", - "measuredH": "100", - "x": "884", - "y": "680", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 140.5, - "y": 30 - }, - "p1": { - "x": 0.5227813114793672, - "y": 0.0017380179353795478 - }, - "p2": { - "x": -0.5, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14286", - "typeID": "Arrow", - "zOrder": "232", - "w": "144", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "881", - "y": "669", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 143.5, - "y": 0 - }, - "p1": { - "x": 0.5227813114793672, - "y": 0.001738017935379522 - }, - "p2": { - "x": -0.5, - "y": 5 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, { "ID": "14287", "typeID": "__group__", - "zOrder": "233", - "measuredW": "276", - "measuredH": "51", - "w": "276", - "h": "51", - "x": "1009", - "y": "638", + "zOrder": "196", + "measuredW": "267", + "measuredH": "43", + "w": "267", + "h": "43", + "x": "1431", + "y": "1656", "properties": { "controlName": "105-os-general-knowledge:memory-management" }, @@ -11224,7 +7623,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "8", + "y": "0", "properties": { "color": "16770457" } @@ -11237,43 +7636,11 @@ "measuredW": "169", "measuredH": "25", "x": "50", - "y": "18", + "y": "9", "properties": { "size": "17", "text": "Memory Management" } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "252", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "252", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } } ] } @@ -11282,13 +7649,13 @@ { "ID": "14288", "typeID": "__group__", - "zOrder": "234", - "measuredW": "276", - "measuredH": "47", - "w": "276", - "h": "47", - "x": "1009", - "y": "691", + "zOrder": "197", + "measuredW": "268", + "measuredH": "43", + "w": "268", + "h": "43", + "x": "1431", + "y": "1705", "properties": { "controlName": "106-os-general-knowledge:interprocess-communication" }, @@ -11304,7 +7671,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "4", + "y": "0", "properties": { "color": "16770457" } @@ -11317,43 +7684,11 @@ "measuredW": "222", "measuredH": "25", "x": "23", - "y": "13", + "y": "9", "properties": { "size": "17", "text": "Interprocess Communication" } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "252", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "252", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } } ] } @@ -11362,13 +7697,13 @@ { "ID": "14289", "typeID": "__group__", - "zOrder": "235", - "measuredW": "276", - "measuredH": "47", - "w": "276", - "h": "47", - "x": "1009", - "y": "741", + "zOrder": "198", + "measuredW": "268", + "measuredH": "43", + "w": "268", + "h": "43", + "x": "1431", + "y": "1753", "properties": { "controlName": "107-os-general-knowledge:io-management" }, @@ -11384,7 +7719,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "4", + "y": "0", "properties": { "color": "16770457" } @@ -11397,43 +7732,11 @@ "measuredW": "133", "measuredH": "25", "x": "66", - "y": "14", + "y": "9", "properties": { "size": "17", "text": "I/O Management" } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "252", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "252", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } } ] } @@ -11442,13 +7745,13 @@ { "ID": "14290", "typeID": "__group__", - "zOrder": "236", - "measuredW": "276", - "measuredH": "69", - "w": "276", - "h": "69", - "x": "1009", - "y": "791", + "zOrder": "199", + "measuredW": "318", + "measuredH": "71", + "w": "318", + "h": "71", + "x": "1415", + "y": "1309", "properties": { "controlName": "108-os-general-knowledge:posix-basics" }, @@ -11459,12 +7762,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "268", - "h": "65", + "w": "306", + "h": "71", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "4", + "y": "0", "properties": { "color": "16770457" } @@ -11475,8 +7778,8 @@ "zOrder": "1", "measuredW": "105", "measuredH": "25", - "x": "81", - "y": "15", + "x": "100", + "y": "12", "properties": { "text": "POSIX Basics", "size": "17" @@ -11489,7 +7792,7 @@ "w": "180", "measuredW": "172", "measuredH": "23", - "x": "44", + "x": "63", "y": "36", "properties": { "size": "15", @@ -11502,8 +7805,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "252", - "y": "0", + "x": "294", + "y": "21", "properties": { "color": "16777215", "icon": { @@ -11518,8 +7821,8 @@ "zOrder": "4", "measuredW": "24", "measuredH": "24", - "x": "252", - "y": "0", + "x": "294", + "y": "21", "properties": { "color": "10027263", "icon": { @@ -11535,13 +7838,13 @@ { "ID": "14291", "typeID": "__group__", - "zOrder": "237", - "measuredW": "276", - "measuredH": "44", - "w": "276", - "h": "44", - "x": "1009", - "y": "866", + "zOrder": "200", + "measuredW": "268", + "measuredH": "43", + "w": "268", + "h": "43", + "x": "1431", + "y": "1802", "properties": { "controlName": "109-os-general-knowledge:basic-networking-concepts" }, @@ -11557,7 +7860,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "1", + "y": "0", "properties": { "color": "16770457" } @@ -11570,272 +7873,11 @@ "measuredW": "213", "measuredH": "25", "x": "25", - "y": "10", + "y": "9", "properties": { "size": "17", "text": "Basic Networking Concepts" } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "252", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "252", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "14292", - "typeID": "Arrow", - "zOrder": "238", - "w": "128", - "h": "151", - "measuredW": "150", - "measuredH": "100", - "x": "506", - "y": "698", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 128, - "y": 0 - }, - "p1": { - "x": 0.4075757037878519, - "y": -0.014129007064503547 - }, - "p2": { - "x": 0, - "y": 151 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14293", - "typeID": "Arrow", - "zOrder": "239", - "w": "125", - "h": "107", - "measuredW": "150", - "measuredH": "100", - "x": "507", - "y": "691", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 125, - "y": 0 - }, - "p1": { - "x": 0.4291571249168944, - "y": -0.03135849892886164 - }, - "p2": { - "x": 0, - "y": 107 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14294", - "typeID": "Arrow", - "zOrder": "240", - "w": "119", - "h": "55", - "measuredW": "150", - "measuredH": "100", - "x": "509", - "y": "689", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 119, - "y": 0 - }, - "p1": { - "x": 0.513033864773653, - "y": -0.03543581985336902 - }, - "p2": { - "x": 0, - "y": 55 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14295", - "typeID": "Arrow", - "zOrder": "241", - "w": "131", - "h": "11", - "measuredW": "150", - "measuredH": "100", - "x": "502", - "y": "683", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 131, - "y": 0 - }, - "p1": { - "x": 0.4401290896950813, - "y": -0.005675495214778532 - }, - "p2": { - "x": 0, - "y": 11 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14296", - "typeID": "Arrow", - "zOrder": "242", - "w": "138", - "h": "32", - "measuredW": "150", - "measuredH": "100", - "x": "497", - "y": "649", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 138, - "y": 32 - }, - "p1": { - "x": 0.4566473988439307, - "y": -0.03179190751445087 - }, - "p2": { - "x": 0, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14297", - "typeID": "__group__", - "zOrder": "243", - "measuredW": "276", - "measuredH": "60", - "w": "276", - "h": "60", - "x": "621", - "y": "653", - "properties": { - "controlName": "102-os-general-knowledge" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "272", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "4", - "y": "10", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "213", - "measuredH": "25", - "x": "33", - "y": "23", - "properties": { - "text": "OS and General Knowledge", - "size": "17" - } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } } ] } @@ -11844,13 +7886,13 @@ { "ID": "14298", "typeID": "__group__", - "zOrder": "244", - "measuredW": "275", - "measuredH": "52", - "w": "275", - "h": "52", - "x": "242", - "y": "614", + "zOrder": "201", + "measuredW": "315", + "measuredH": "43", + "w": "315", + "h": "43", + "x": "1416", + "y": "1260", "properties": { "controlName": "100-os-general-knowledge:terminal-usage" }, @@ -11861,12 +7903,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "269", + "w": "303", "h": "43", "measuredW": "200", "measuredH": "140", - "x": "6", - "y": "9", + "x": "0", + "y": "0", "properties": { "color": "16770457" } @@ -11878,8 +7920,8 @@ "w": "123", "measuredW": "121", "measuredH": "25", - "x": "79", - "y": "19", + "x": "90", + "y": "9", "properties": { "size": "17", "text": "Terminal Usage" @@ -11891,8 +7933,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "291", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -11907,8 +7949,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "291", + "y": "7", "properties": { "color": "10027263", "icon": { @@ -11924,13 +7966,13 @@ { "ID": "14299", "typeID": "__group__", - "zOrder": "245", - "measuredW": "275", - "measuredH": "106", - "w": "275", - "h": "106", - "x": "242", - "y": "817", + "zOrder": "202", + "measuredW": "317", + "measuredH": "101", + "w": "317", + "h": "101", + "x": "1414", + "y": "1483", "properties": { "controlName": "104-os-general-knowledge:basic-terminal-commands" }, @@ -11941,12 +7983,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "269", + "w": "305", "h": "101", "measuredW": "200", "measuredH": "140", - "x": "6", - "y": "5", + "x": "0", + "y": "0", "properties": { "color": "16770457" } @@ -11957,8 +7999,8 @@ "zOrder": "1", "measuredW": "217", "measuredH": "26", - "x": "32", - "y": "17", + "x": "44", + "y": "12", "properties": { "text": "Basic Terminal Commands", "size": "18" @@ -11970,8 +8012,8 @@ "zOrder": "2", "measuredW": "223", "measuredH": "25", - "x": "29", - "y": "43", + "x": "41", + "y": "38", "properties": { "text": "grep, awk, sed, lsof, curl, wget", "size": "17" @@ -11981,13 +8023,13 @@ "ID": "3", "typeID": "Label", "zOrder": "3", - "measuredW": "204", + "measuredW": "236", "measuredH": "25", - "x": "39", - "y": "69", + "x": "35", + "y": "64", "properties": { - "text": "tail, head, less, find, ssh, kill", - "size": "17" + "size": "17", + "text": "tail, head, less, find, ssh, kill, dig" } }, { @@ -11996,8 +8038,8 @@ "zOrder": "4", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "293", + "y": "51", "properties": { "color": "16777215", "icon": { @@ -12012,8 +8054,8 @@ "zOrder": "5", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "293", + "y": "51", "properties": { "color": "10027263", "icon": { @@ -12021,6 +8063,38 @@ "size": "small" } } + }, + { + "ID": "6", + "typeID": "Icon", + "zOrder": "6", + "measuredW": "24", + "measuredH": "24", + "x": "292", + "y": "26", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "7", + "typeID": "Icon", + "zOrder": "7", + "measuredW": "24", + "measuredH": "24", + "x": "292", + "y": "26", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } } ] } @@ -12029,13 +8103,13 @@ { "ID": "14300", "typeID": "__group__", - "zOrder": "246", - "measuredW": "274", - "measuredH": "50", - "w": "274", - "h": "50", - "x": "242", - "y": "715", + "zOrder": "203", + "measuredW": "272", + "measuredH": "43", + "w": "272", + "h": "43", + "x": "1429", + "y": "1899", "properties": { "controlName": "102-os-general-knowledge:process-management" }, @@ -12046,12 +8120,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "267", + "w": "272", "h": "43", "measuredW": "200", "measuredH": "140", - "x": "7", - "y": "7", + "x": "0", + "y": "0", "properties": { "color": "16770457" } @@ -12063,44 +8137,12 @@ "w": "172", "measuredW": "170", "measuredH": "25", - "x": "55", - "y": "16", + "x": "53", + "y": "9", "properties": { "size": "17", "text": "Process Management" } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } } ] } @@ -12109,13 +8151,13 @@ { "ID": "14301", "typeID": "__group__", - "zOrder": "247", - "measuredW": "275", - "measuredH": "49", - "w": "275", - "h": "49", - "x": "242", - "y": "766", + "zOrder": "204", + "measuredW": "269", + "measuredH": "43", + "w": "269", + "h": "43", + "x": "1430", + "y": "1850", "properties": { "controlName": "103-os-general-knowledge:threads-and-concurrency" }, @@ -12126,12 +8168,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "268", + "w": "269", "h": "43", "measuredW": "200", "measuredH": "140", - "x": "7", - "y": "6", + "x": "0", + "y": "0", "properties": { "color": "16770457" } @@ -12143,44 +8185,12 @@ "w": "202", "measuredW": "200", "measuredH": "25", - "x": "40", - "y": "16", + "x": "34", + "y": "9", "properties": { "size": "17", "text": "Threads and Concurrency" } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } } ] } @@ -12189,13 +8199,13 @@ { "ID": "14302", "typeID": "__group__", - "zOrder": "248", - "measuredW": "275", - "measuredH": "48", - "w": "275", - "h": "48", - "x": "242", - "y": "667", + "zOrder": "205", + "measuredW": "268", + "measuredH": "43", + "w": "268", + "h": "43", + "x": "1431", + "y": "1608", "properties": { "controlName": "101-os-general-knowledge:how-oss-work-in-general" }, @@ -12210,8 +8220,8 @@ "h": "43", "measuredW": "200", "measuredH": "140", - "x": "7", - "y": "5", + "x": "0", + "y": "0", "properties": { "color": "16770457" } @@ -12223,149 +8233,27 @@ "w": "197", "measuredW": "195", "measuredH": "25", - "x": "42", - "y": "14", + "x": "35", + "y": "9", "properties": { "size": "17", "text": "How OSs work in General" } - }, - { - "ID": "2", - "typeID": "Icon", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "3", - "typeID": "Icon", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } } ] } } }, - { - "ID": "14303", - "typeID": "Arrow", - "zOrder": "249", - "w": "58", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1144", - "y": "1140", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 58, - "y": 1 - }, - "p1": { - "x": 0.4872751951136749, - "y": -0.011876484560570062 - }, - "p2": { - "x": 0, - "y": 1 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14304", - "typeID": "Arrow", - "zOrder": "250", - "w": "85", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "807", - "y": "1136", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": 83, - "y": 1 - }, - "p1": { - "x": 0.4872751951136748, - "y": -0.01187648456057007 - }, - "p2": { - "x": 0, - "y": 1 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, - { - "ID": "14305", - "typeID": "Arrow", - "zOrder": "251", - "w": "56", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "440", - "y": "1142", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "p0": { - "x": -0.5, - "y": 0 - }, - "p1": { - "x": 0.4872751951136748, - "y": -0.011876484560570066 - }, - "p2": { - "x": 55, - "y": 0 - }, - "rightArrow": "false", - "stroke": "dotted" - } - }, { "ID": "14306", "typeID": "__group__", - "zOrder": "252", - "measuredW": "224", - "measuredH": "62", - "w": "224", - "h": "62", - "x": "222", - "y": "1106", + "zOrder": "206", + "measuredW": "108", + "measuredH": "50", + "w": "108", + "h": "50", + "x": "1374", + "y": "1026", "properties": { "controlName": "100-version-control-systems:git" }, @@ -12376,12 +8264,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "216", - "h": "54", + "w": "97", + "h": "50", "measuredW": "200", "measuredH": "140", - "x": "8", - "y": "8", + "x": "0", + "y": "0", "properties": { "color": "16776960" } @@ -12390,13 +8278,13 @@ "ID": "1", "typeID": "Label", "zOrder": "1", - "measuredW": "144", + "measuredW": "22", "measuredH": "25", - "x": "44", - "y": "23", + "x": "36", + "y": "12", "properties": { - "text": "Basic Usage of Git", - "size": "17" + "size": "17", + "text": "Git" } }, { @@ -12405,8 +8293,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "84", + "y": "13", "properties": { "color": "16777215", "icon": { @@ -12421,8 +8309,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "84", + "y": "13", "properties": { "color": "10027263", "icon": { @@ -12438,13 +8326,13 @@ { "ID": "14307", "typeID": "__group__", - "zOrder": "253", + "zOrder": "207", "measuredW": "138", "measuredH": "57", "w": "138", "h": "57", - "x": "1198", - "y": "1008", + "x": "1583", + "y": "1046", "properties": { "controlName": "100-repo-hosting-services:github" }, @@ -12462,7 +8350,7 @@ "x": "0", "y": "8", "properties": { - "color": "16776960" + "color": "16770457" } }, { @@ -12517,13 +8405,13 @@ { "ID": "14308", "typeID": "__group__", - "zOrder": "254", - "measuredW": "319", - "measuredH": "78", - "w": "319", - "h": "78", - "x": "853", - "y": "1099", + "zOrder": "208", + "measuredW": "286", + "measuredH": "50", + "w": "286", + "h": "50", + "x": "1185", + "y": "1158", "properties": { "controlName": "105-repo-hosting-services" }, @@ -12534,8 +8422,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "319", - "h": "78", + "w": "286", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", @@ -12550,26 +8438,12 @@ "zOrder": "1", "measuredW": "172", "measuredH": "25", - "x": "74", - "y": "15", + "x": "57", + "y": "12", "properties": { "text": "Repo hosting services", "size": "17" } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "w": "279", - "measuredW": "275", - "measuredH": "23", - "x": "20", - "y": "41", - "properties": { - "size": "15", - "text": "Create account and Learn to use GitHub" - } } ] } @@ -12578,13 +8452,13 @@ { "ID": "14309", "typeID": "__group__", - "zOrder": "255", - "measuredW": "336", - "measuredH": "77", - "w": "336", - "h": "77", - "x": "484", - "y": "1100", + "zOrder": "209", + "measuredW": "286", + "measuredH": "50", + "w": "286", + "h": "50", + "x": "1185", + "y": "1103", "properties": { "controlName": "104-version-control-systems" }, @@ -12595,8 +8469,8 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "336", - "h": "77", + "w": "286", + "h": "50", "measuredW": "200", "measuredH": "140", "x": "0", @@ -12611,26 +8485,12 @@ "zOrder": "1", "measuredW": "186", "measuredH": "25", - "x": "75", - "y": "15", + "x": "50", + "y": "12", "properties": { "text": "Version Control Systems", "size": "17" } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "w": "292", - "measuredW": "285", - "measuredH": "23", - "x": "22", - "y": "40", - "properties": { - "size": "15", - "text": "What are they and why you should use one" - } } ] } @@ -12639,13 +8499,13 @@ { "ID": "14310", "typeID": "__group__", - "zOrder": "256", + "zOrder": "210", "measuredW": "140", "measuredH": "53", "w": "140", "h": "53", - "x": "1198", - "y": "1120", + "x": "1583", + "y": "1157", "properties": { "controlName": "102-repo-hosting-services:bitbucket" }, @@ -12663,24 +8523,21 @@ "x": "0", "y": "4", "properties": { - "backgroundAlpha": "0.5", - "color": "10066329" + "color": "16770457" } }, { "ID": "1", "typeID": "Label", "zOrder": "1", - "w": "80", - "measuredW": "75", + "measuredW": "73", "measuredH": "25", - "x": "26", + "x": "29", "y": "16", "properties": { - "bold": "true", "color": "3355443", - "size": "17", - "text": "Bitbucket" + "text": "Bitbucket", + "size": "17" } }, { @@ -12738,13 +8595,13 @@ { "ID": "14311", "typeID": "__group__", - "zOrder": "257", + "zOrder": "211", "measuredW": "140", "measuredH": "54", "w": "140", "h": "54", - "x": "1198", - "y": "1065", + "x": "1583", + "y": "1102", "properties": { "controlName": "101-repo-hosting-services:gitlab" }, @@ -12762,8 +8619,7 @@ "x": "0", "y": "5", "properties": { - "backgroundAlpha": "0.5", - "color": "10066329" + "color": "16770457" } }, { @@ -12771,12 +8627,11 @@ "typeID": "Label", "zOrder": "1", "w": "52", - "measuredW": "52", + "measuredW": "51", "measuredH": "25", "x": "40", "y": "17", "properties": { - "bold": "true", "color": "3355443", "size": "17", "text": "GitLab" @@ -12837,13 +8692,13 @@ { "ID": "14312", "typeID": "__group__", - "zOrder": "258", + "zOrder": "212", "measuredW": "178", - "measuredH": "48", + "measuredH": "40", "w": "178", - "h": "48", - "x": "541", - "y": "1294", + "h": "40", + "x": "1061", + "y": "1758", "properties": { "controlName": "100-more-about-databases:orms" }, @@ -12859,7 +8714,7 @@ "measuredW": "200", "measuredH": "140", "x": "7", - "y": "8", + "y": "0", "properties": { "color": "16770457" } @@ -12872,7 +8727,7 @@ "measuredW": "49", "measuredH": "25", "x": "71", - "y": "16", + "y": "7", "properties": { "size": "17", "text": "ORMs" @@ -12885,7 +8740,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -12901,7 +8756,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -12917,13 +8772,13 @@ { "ID": "14313", "typeID": "__group__", - "zOrder": "259", - "measuredW": "148", - "measuredH": "57", - "w": "148", - "h": "57", - "x": "545", - "y": "2042", + "zOrder": "213", + "measuredW": "204", + "measuredH": "50", + "w": "204", + "h": "50", + "x": "1214", + "y": "2674", "properties": { "controlName": "113-ci-cd" }, @@ -12934,12 +8789,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "140", + "w": "194", "h": "50", "measuredW": "200", "measuredH": "140", - "x": "8", - "y": "7", + "x": "0", + "y": "0", "properties": { "color": "16776960" } @@ -12951,8 +8806,8 @@ "w": "62", "measuredW": "59", "measuredH": "25", - "x": "47", - "y": "20", + "x": "66", + "y": "12", "properties": { "size": "17", "text": "CI / CD" @@ -12964,8 +8819,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "180", + "y": "13", "properties": { "color": "16777215", "icon": { @@ -12980,8 +8835,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "0", - "y": "0", + "x": "180", + "y": "13", "properties": { "color": "10027263", "icon": { @@ -12997,13 +8852,13 @@ { "ID": "14314", "typeID": "__group__", - "zOrder": "260", + "zOrder": "214", "measuredW": "324", "measuredH": "50", "w": "324", "h": "50", - "x": "521", - "y": "2133", + "x": "677", + "y": "2774", "properties": { "controlName": "114-design-and-development-principles" }, @@ -13044,13 +8899,13 @@ { "ID": "14319", "typeID": "__group__", - "zOrder": "261", + "zOrder": "215", "measuredW": "268", - "measuredH": "46", + "measuredH": "40", "w": "268", - "h": "46", - "x": "168", - "y": "2081", + "h": "40", + "x": "667", + "y": "2852", "properties": { "controlName": "100-design-and-development-principles:gof-design-patterns" }, @@ -13066,7 +8921,7 @@ "measuredW": "200", "measuredH": "140", "x": "8", - "y": "6", + "y": "0", "properties": { "color": "16770457" } @@ -13079,7 +8934,7 @@ "measuredW": "164", "measuredH": "25", "x": "54", - "y": "13", + "y": "7", "properties": { "size": "17", "text": "GOF Design Patterns" @@ -13092,7 +8947,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -13108,13 +8963,13 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { - "color": "10066329", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "10027263" } } ] @@ -13124,13 +8979,13 @@ { "ID": "14320", "typeID": "__group__", - "zOrder": "262", + "zOrder": "216", "measuredW": "268", - "measuredH": "45", + "measuredH": "40", "w": "268", - "h": "45", - "x": "168", - "y": "2127", + "h": "40", + "x": "667", + "y": "2897", "properties": { "controlName": "101-design-and-development-principles:domain-driven-design" }, @@ -13146,7 +9001,7 @@ "measuredW": "200", "measuredH": "140", "x": "8", - "y": "5", + "y": "0", "properties": { "color": "16770457" } @@ -13159,7 +9014,7 @@ "measuredW": "172", "measuredH": "25", "x": "50", - "y": "12", + "y": "7", "properties": { "size": "17", "text": "Domain Driven Design" @@ -13172,7 +9027,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -13188,13 +9043,13 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { - "color": "10066329", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "10027263" } } ] @@ -13204,13 +9059,13 @@ { "ID": "14321", "typeID": "__group__", - "zOrder": "263", + "zOrder": "217", "measuredW": "268", - "measuredH": "43", + "measuredH": "40", "w": "268", - "h": "43", - "x": "168", - "y": "2174", + "h": "40", + "x": "667", + "y": "2942", "properties": { "controlName": "102-design-and-development-principles:test-driven-development" }, @@ -13226,7 +9081,7 @@ "measuredW": "200", "measuredH": "140", "x": "8", - "y": "3", + "y": "0", "properties": { "color": "16770457" } @@ -13239,7 +9094,7 @@ "measuredW": "194", "measuredH": "25", "x": "40", - "y": "10", + "y": "7", "properties": { "size": "17", "text": "Test Driven Development" @@ -13252,7 +9107,7 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -13268,13 +9123,13 @@ "measuredW": "24", "measuredH": "24", "x": "0", - "y": "0", + "y": "8", "properties": { - "color": "10066329", "icon": { "ID": "check-circle", "size": "small" - } + }, + "color": "10027263" } } ] @@ -13284,13 +9139,13 @@ { "ID": "14322", "typeID": "__group__", - "zOrder": "264", + "zOrder": "218", "measuredW": "254", - "measuredH": "40", + "measuredH": "37", "w": "254", - "h": "40", - "x": "977", - "y": "2364", + "h": "37", + "x": "1459", + "y": "3009", "properties": { "controlName": "104-architectural-patterns:serverless" }, @@ -13306,7 +9161,7 @@ "measuredW": "200", "measuredH": "140", "x": "0", - "y": "3", + "y": "0", "properties": { "color": "16770457" } @@ -13319,7 +9174,7 @@ "measuredW": "82", "measuredH": "25", "x": "79", - "y": "9", + "y": "6", "properties": { "size": "17", "text": "Serverless" @@ -13332,7 +9187,7 @@ "measuredW": "24", "measuredH": "24", "x": "230", - "y": "0", + "y": "7", "properties": { "color": "16777215", "icon": { @@ -13348,7 +9203,7 @@ "measuredW": "24", "measuredH": "24", "x": "230", - "y": "0", + "y": "7", "properties": { "color": "10027263", "icon": { @@ -13364,13 +9219,13 @@ { "ID": "14323", "typeID": "__group__", - "zOrder": "265", + "zOrder": "219", "measuredW": "328", "measuredH": "138", "w": "328", "h": "138", - "x": "581", - "y": "2844", + "x": "1059", + "y": "3777", "properties": { "controlName": "123-scalability" }, @@ -13485,13 +9340,13 @@ { "ID": "14324", "typeID": "__group__", - "zOrder": "266", + "zOrder": "220", "measuredW": "210", "measuredH": "48", "w": "210", "h": "48", - "x": "335", - "y": "2770", + "x": "813", + "y": "3703", "properties": { "controlName": "100-scalability:mitigation-strategies" }, @@ -13565,13 +9420,13 @@ { "ID": "14325", "typeID": "__group__", - "zOrder": "267", + "zOrder": "221", "measuredW": "198", "measuredH": "36", "w": "198", "h": "36", - "x": "336", - "y": "2915", + "x": "814", + "y": "3848", "properties": { "controlName": "101-scalability:instrumentation-monitoring-telemetry" }, @@ -13613,12 +9468,12 @@ { "ID": "14326", "typeID": "Label", - "zOrder": "268", + "zOrder": "222", "w": "84", "measuredW": "83", "measuredH": "25", - "x": "189", - "y": "2926", + "x": "667", + "y": "3859", "properties": { "size": "17", "text": "Monitoring" @@ -13627,12 +9482,12 @@ { "ID": "14327", "typeID": "Label", - "zOrder": "269", + "zOrder": "223", "w": "78", "measuredW": "73", "measuredH": "25", - "x": "182", - "y": "2769", + "x": "660", + "y": "3702", "properties": { "size": "17", "text": "Throttling" @@ -13641,12 +9496,12 @@ { "ID": "14328", "typeID": "Label", - "zOrder": "270", + "zOrder": "224", "w": "109", "measuredW": "107", "measuredH": "25", - "x": "151", - "y": "2797", + "x": "629", + "y": "3730", "properties": { "size": "17", "text": "Backpressure" @@ -13655,12 +9510,12 @@ { "ID": "14329", "typeID": "Label", - "zOrder": "271", + "zOrder": "225", "w": "100", "measuredW": "94", "measuredH": "25", - "x": "160", - "y": "2825", + "x": "638", + "y": "3758", "properties": { "size": "17", "text": "Loadshifting" @@ -13669,12 +9524,12 @@ { "ID": "14330", "typeID": "Label", - "zOrder": "272", + "zOrder": "226", "w": "70", "measuredW": "66", "measuredH": "25", - "x": "188", - "y": "2719", + "x": "666", + "y": "3652", "properties": { "size": "17", "text": "Graceful" @@ -13683,12 +9538,12 @@ { "ID": "14331", "typeID": "Label", - "zOrder": "273", + "zOrder": "227", "w": "84", "measuredW": "76", "measuredH": "25", - "x": "187", - "y": "2951", + "x": "665", + "y": "3884", "properties": { "size": "17", "text": "Telemetry" @@ -13697,12 +9552,12 @@ { "ID": "14332", "typeID": "Label", - "zOrder": "274", + "zOrder": "228", "w": "124", "measuredW": "121", "measuredH": "25", - "x": "149", - "y": "2901", + "x": "627", + "y": "3834", "properties": { "size": "17", "text": "Instrumentation" @@ -13711,12 +9566,12 @@ { "ID": "14333", "typeID": "Label", - "zOrder": "275", + "zOrder": "229", "w": "118", "measuredW": "116", "measuredH": "25", - "x": "142", - "y": "2850", + "x": "620", + "y": "3783", "properties": { "size": "17", "text": "Circuit Breaker" @@ -13725,13 +9580,13 @@ { "ID": "14334", "typeID": "__group__", - "zOrder": "276", + "zOrder": "230", "measuredW": "342", "measuredH": "49", "w": "342", "h": "49", - "x": "958", - "y": "2879", + "x": "1436", + "y": "3812", "properties": { "controlName": "102-scalability:migration-strategies" }, @@ -13804,13 +9659,13 @@ { "ID": "14335", "typeID": "__group__", - "zOrder": "277", + "zOrder": "231", "measuredW": "341", "measuredH": "42", "w": "341", "h": "42", - "x": "959", - "y": "2932", + "x": "1437", + "y": "3865", "properties": { "controlName": "103-scalability:horizontal-vertical-scaling" }, @@ -13884,57 +9739,25 @@ { "ID": "14336", "typeID": "Label", - "zOrder": "278", + "zOrder": "232", "w": "96", "measuredW": "96", "measuredH": "25", - "x": "162", - "y": "2739", + "x": "640", + "y": "3672", "properties": { "size": "17", "text": "Degradation" } }, - { - "ID": "14337", - "typeID": "Icon", - "zOrder": "279", - "measuredW": "24", - "measuredH": "24", - "x": "451", - "y": "1521", - "properties": { - "color": "16777215", - "icon": { - "ID": "circle", - "size": "small" - } - } - }, - { - "ID": "14338", - "typeID": "Icon", - "zOrder": "280", - "measuredW": "24", - "measuredH": "24", - "x": "451", - "y": "1521", - "properties": { - "color": "10027263", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - }, { "ID": "14339", "typeID": "Icon", - "zOrder": "281", + "zOrder": "233", "measuredW": "24", "measuredH": "24", - "x": "1292", - "y": "1723", + "x": "1705", + "y": "2455", "properties": { "color": "16777215", "icon": { @@ -13946,11 +9769,11 @@ { "ID": "14340", "typeID": "Icon", - "zOrder": "282", + "zOrder": "234", "measuredW": "24", "measuredH": "24", - "x": "1292", - "y": "1723", + "x": "1705", + "y": "2455", "properties": { "color": "10027263", "icon": { @@ -13962,11 +9785,11 @@ { "ID": "14341", "typeID": "Icon", - "zOrder": "283", + "zOrder": "264", "measuredW": "24", "measuredH": "24", - "x": "1297", - "y": "1930", + "x": "1709", + "y": "2809", "properties": { "color": "16777215", "icon": { @@ -13978,11 +9801,11 @@ { "ID": "14342", "typeID": "Icon", - "zOrder": "284", + "zOrder": "265", "measuredW": "24", "measuredH": "24", - "x": "1297", - "y": "1930", + "x": "1709", + "y": "2809", "properties": { "color": "10027263", "icon": { @@ -13994,13 +9817,13 @@ { "ID": "14343", "typeID": "__group__", - "zOrder": "285", - "measuredW": "197", - "measuredH": "47", - "w": "197", - "h": "47", - "x": "1106", - "y": "1687", + "zOrder": "235", + "measuredW": "154", + "measuredH": "40", + "w": "154", + "h": "40", + "x": "957", + "y": "2377", "properties": { "controlName": "103-apis:grpc" }, @@ -14011,12 +9834,12 @@ "ID": "0", "typeID": "TextArea", "zOrder": "0", - "w": "188", + "w": "145", "h": "40", "measuredW": "200", "measuredH": "140", "x": "0", - "y": "7", + "y": "0", "properties": { "color": "16770457" } @@ -14028,8 +9851,8 @@ "w": "90", "measuredW": "45", "measuredH": "25", - "x": "49", - "y": "15", + "x": "28", + "y": "7", "properties": { "align": "center", "size": "17", @@ -14042,8 +9865,8 @@ "zOrder": "2", "measuredW": "24", "measuredH": "24", - "x": "173", - "y": "0", + "x": "130", + "y": "8", "properties": { "color": "16777215", "icon": { @@ -14058,8 +9881,8 @@ "zOrder": "3", "measuredW": "24", "measuredH": "24", - "x": "173", - "y": "0", + "x": "130", + "y": "8", "properties": { "color": "10027263", "icon": { @@ -14072,167 +9895,16 @@ } } }, - { - "ID": "14344", - "typeID": "__group__", - "zOrder": "286", - "measuredW": "326", - "measuredH": "40", - "w": "326", - "h": "40", - "x": "1010", - "y": "1247", - "properties": { - "controlName": "101-nosql-databases:column-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "326", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "96", - "measuredH": "25", - "x": "15", - "y": "8", - "properties": { - "size": "17", - "text": "Column DBs" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "83", - "measuredH": "25", - "x": "120", - "y": "8", - "properties": { - "size": "17", - "text": "{color:blue}Cassandra{color}" - } - } - ] - } - } - }, - { - "ID": "14345", - "typeID": "__group__", - "zOrder": "287", - "measuredW": "328", - "measuredH": "40", - "w": "328", - "h": "40", - "x": "1009", - "y": "1292", - "properties": { - "controlName": "102-nosql-databases:timeseries-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "328", - "h": "40", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "90", - "measuredH": "25", - "x": "16", - "y": "8", - "properties": { - "size": "17", - "text": "Time series" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "175", - "measuredH": "25", - "x": "120", - "y": "9", - "properties": { - "size": "17", - "text": "{color:blue}InfluxDB{color}, TimescaleDB" - } - } - ] - } - } - }, - { - "ID": "14357", - "typeID": "Arrow", - "zOrder": "0", - "w": "86", - "h": "20", - "measuredW": "150", - "measuredH": "100", - "x": "332", - "y": "2320", - "properties": { - "color": "2848996", - "curvature": "0", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 86.3287376086613, - "y": -0.09050190496964206 - }, - "p1": { - "x": 0.5156380838817266, - "y": -0.06987812461501966 - }, - "p2": { - "x": 0.05062682870931212, - "y": 19.596770192063104 - } - } - }, { "ID": "14358", "typeID": "__group__", - "zOrder": "288", + "zOrder": "236", "measuredW": "324", "measuredH": "50", "w": "324", "h": "50", - "x": "521", - "y": "2187", + "x": "676", + "y": "2679", "properties": { "controlName": "ext_link:roadmap.sh/software-design-architecture" }, @@ -14272,6 +9944,4561 @@ ] } } + }, + { + "ID": "14359", + "typeID": "__group__", + "zOrder": "237", + "measuredW": "221", + "measuredH": "50", + "w": "221", + "h": "50", + "x": "1118", + "y": "4054", + "properties": { + "controlName": "124-bonus-content" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "210", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "11", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "115", + "measuredH": "25", + "x": "58", + "y": "12", + "properties": { + "size": "17", + "text": "Bonus Content" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "13", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "13", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "14360", + "typeID": "Arrow", + "zOrder": "68", + "w": "125", + "h": "39", + "measuredW": "150", + "measuredH": "100", + "x": "984", + "y": "871", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 125.25416379776266, + "y": 38.781956555409124 + }, + "p1": { + "x": 0.5135953851047824, + "y": 0.07342097486825926 + }, + "p2": { + "x": -0.07798982877545768, + "y": 0.01943481524267554 + } + } + }, + { + "ID": "14366", + "typeID": "Arrow", + "zOrder": "58", + "w": "1", + "h": "83", + "measuredW": "150", + "measuredH": "100", + "x": "1424", + "y": "1044", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.24980034602958767, + "y": 83.20762430962418 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": -0.24980034602958767, + "y": 0.43870807682526447 + } + } + }, + { + "ID": "14367", + "typeID": "Arrow", + "zOrder": "67", + "w": "1", + "h": "167", + "measuredW": "150", + "measuredH": "100", + "x": "763", + "y": "1051", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.24980034602958767, + "y": 167.04191001796403 + }, + "p1": { + "x": 0.49999999999999994, + "y": 0 + }, + "p2": { + "x": -0.24980034602958767, + "y": 0.03268182252122642 + } + } + }, + { + "ID": "14368", + "typeID": "Arrow", + "zOrder": "66", + "w": "1", + "h": "162", + "measuredW": "150", + "measuredH": "100", + "x": "927", + "y": "1056", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.24980034602958767, + "y": 162.04191001796403 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": -0.24980034602958767, + "y": 0.32416628950863924 + } + } + }, + { + "ID": "14372", + "typeID": "Arrow", + "zOrder": "64", + "w": "154", + "h": "5", + "measuredW": "150", + "measuredH": "100", + "x": "1453", + "y": "1189", + "properties": { + "p0": { + "x": 0.458717507699248, + "y": 4.902762431183191 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 154.57320260870983, + "y": -0.3887220358042214 + }, + "curvature": "0", + "rightArrow": "false", + "leftArrow": "false", + "color": "10027263", + "stroke": "dotted" + } + }, + { + "ID": "14373", + "typeID": "Arrow", + "zOrder": "63", + "w": "146", + "h": "56", + "measuredW": "150", + "measuredH": "100", + "x": "1446", + "y": "1129", + "properties": { + "curvature": "0", + "rightArrow": "false", + "leftArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": -0.4785091927819849, + "y": 55.642664613955276 + }, + "p1": { + "x": 0.5049653579676676, + "y": -0.08879907621247125 + }, + "p2": { + "x": 145.69874920774737, + "y": 0.08207771058664548 + } + } + }, + { + "ID": "14374", + "typeID": "Arrow", + "zOrder": "62", + "w": "152", + "h": "101", + "measuredW": "150", + "measuredH": "100", + "x": "1440", + "y": "1072", + "properties": { + "curvature": "0", + "rightArrow": "false", + "leftArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": -0.4314292181429664, + "y": 100.73682456323331 + }, + "p1": { + "x": 0.49914028657114357, + "y": -0.13680773075641442 + }, + "p2": { + "x": 151.69874920774737, + "y": 0.19861969047110506 + } + } + }, + { + "ID": "14375", + "typeID": "Arrow", + "zOrder": "61", + "w": "165", + "h": "5", + "measuredW": "150", + "measuredH": "100", + "x": "1351", + "y": "922", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 165.64034870052888, + "y": 0 + }, + "p1": { + "x": 0.4652789342214824, + "y": -0.0013322231473772653 + }, + "p2": { + "x": 0.2814591071698942, + "y": 4.68279684831532 + } + } + }, + { + "ID": "14376", + "typeID": "Arrow", + "zOrder": "60", + "w": "161", + "h": "48", + "measuredW": "150", + "measuredH": "100", + "x": "1326", + "y": "868", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 161.53718413209776, + "y": 0.4764677114528695 + }, + "p1": { + "x": 0.46937049176096124, + "y": 0.08997514266115965 + }, + "p2": { + "x": 0.14690788897928542, + "y": 48.45408568084645 + } + } + }, + { + "ID": "14377", + "typeID": "Arrow", + "zOrder": "59", + "w": "143", + "h": "34", + "measuredW": "150", + "measuredH": "100", + "x": "1351", + "y": "937", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 143.1515397158321, + "y": 33.33754370096199 + }, + "p1": { + "x": 0.4799532170311047, + "y": -0.07212649611970279 + }, + "p2": { + "x": 0.2814591071698942, + "y": -0.31720315168468005 + } + } + }, + { + "ID": "14378", + "typeID": "__group__", + "zOrder": "238", + "measuredW": "299", + "measuredH": "50", + "w": "299", + "h": "50", + "x": "1418", + "y": "1406", + "properties": { + "controlName": "102-os-general-knowledge" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "299", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "213", + "measuredH": "25", + "x": "47", + "y": "12", + "properties": { + "text": "OS and General Knowledge", + "size": "17" + } + } + ] + } + } + }, + { + "ID": "14380", + "typeID": "TextArea", + "zOrder": "57", + "w": "307", + "h": "401", + "measuredW": "200", + "measuredH": "140", + "x": "1415", + "y": "1592" + }, + { + "ID": "14383", + "typeID": "Label", + "zOrder": "239", + "measuredW": "235", + "measuredH": "25", + "x": "1447", + "y": "1954", + "properties": { + "size": "17", + "text": "Operating Systems Knowledge" + } + }, + { + "ID": "14391", + "typeID": "Arrow", + "zOrder": "56", + "w": "182", + "h": "244", + "measuredW": "150", + "measuredH": "100", + "x": "1269", + "y": "1185", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 2.6820507296401956, + "y": -0.28812721471331315 + }, + "p1": { + "x": 0.5486000169108877, + "y": -0.2734756055254588 + }, + "p2": { + "x": 181.4160384735476, + "y": 243.50229284977354 + } + } + }, + { + "ID": "14401", + "typeID": "Arrow", + "zOrder": "55", + "w": "372", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1094", + "y": "1447", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0.5 + }, + "p1": { + "x": 0.4734542725983134, + "y": -0.00011162392477927833 + }, + "p2": { + "x": 372.1665431406352, + "y": 0.44787919754480754 + } + } + }, + { + "ID": "14403", + "typeID": "Arrow", + "zOrder": "54", + "w": "108", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "866", + "y": "1459", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 108.53128935943289, + "y": -0.29133900542706215 + }, + "p1": { + "x": 0.5277931876178863, + "y": -0.08110507045378823 + }, + "p2": { + "x": 0.33217034204835727, + "y": 68.41805714189809 + } + } + }, + { + "ID": "14404", + "typeID": "Arrow", + "zOrder": "53", + "w": "112", + "h": "105", + "measuredW": "150", + "measuredH": "100", + "x": "870", + "y": "1462", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 112.74894396834816, + "y": -0.32317972942405504 + }, + "p1": { + "x": 0.5277931876178864, + "y": -0.08110507045378819 + }, + "p2": { + "x": 0.4409976465059344, + "y": 105.13672108498872 + } + } + }, + { + "ID": "14406", + "typeID": "Arrow", + "zOrder": "52", + "w": "1", + "h": "166", + "measuredW": "150", + "measuredH": "100", + "x": "1560", + "y": "1351", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.24980034602958767, + "y": 166.66755247481046 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": -0.24980034602958767, + "y": 0.43870807682526447 + } + } + }, + { + "ID": "14407", + "typeID": "Arrow", + "zOrder": "51", + "w": "163", + "h": "178", + "measuredW": "150", + "measuredH": "100", + "x": "1153", + "y": "1460", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.16305972330678742, + "y": 0.21190866916163031 + }, + "p1": { + "x": 0.45708880562052184, + "y": 0.19653198805241293 + }, + "p2": { + "x": 163.28809993951177, + "y": 178.12777272691983 + } + } + }, + { + "ID": "14408", + "typeID": "Arrow", + "zOrder": "50", + "w": "108", + "h": "52", + "measuredW": "150", + "measuredH": "100", + "x": "866", + "y": "1385", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 108.53128935943289, + "y": 52.02385644383003 + }, + "p1": { + "x": 0.5450108459869839, + "y": 0.08947939262472887 + }, + "p2": { + "x": 0.33217034204835727, + "y": -0.02128941263345041 + } + } + }, + { + "ID": "14409", + "typeID": "Arrow", + "zOrder": "49", + "w": "118", + "h": "21", + "measuredW": "150", + "measuredH": "100", + "x": "861", + "y": "1427", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 117.64011666389058, + "y": 20.98072925571705 + }, + "p1": { + "x": 0.572103398504133, + "y": 0.053273848576302456 + }, + "p2": { + "x": -0.14626606389515473, + "y": 0.43659273342882443 + } + } + }, + { + "ID": "14410", + "typeID": "Arrow", + "zOrder": "48", + "w": "110", + "h": "33", + "measuredW": "150", + "measuredH": "100", + "x": "863", + "y": "1452", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 110.27050756240465, + "y": 0.4591656616605633 + }, + "p1": { + "x": 0.6011290949912016, + "y": -0.04344446531392316 + }, + "p2": { + "x": -0.14626606389515473, + "y": 33.436592733428824 + } + } + }, + { + "ID": "14442", + "typeID": "__group__", + "zOrder": "242", + "measuredW": "174", + "measuredH": "154", + "w": "174", + "h": "154", + "x": "678", + "y": "1631", + "properties": { + "controlName": "100-nosql-databases:document-databases" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "174", + "h": "154", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "TextArea", + "zOrder": "1", + "w": "137", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "21", + "y": "15", + "properties": { + "color": "16770457" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "78", + "measuredH": "25", + "x": "51", + "y": "24", + "properties": { + "size": "17", + "text": "MongoDB" + } + }, + { + "ID": "3", + "typeID": "TextArea", + "zOrder": "3", + "w": "137", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "21", + "y": "63", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "74", + "measuredH": "25", + "x": "53", + "y": "72", + "properties": { + "size": "17", + "text": "CouchDB" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "117", + "measuredH": "25", + "x": "31", + "y": "114", + "properties": { + "size": "17", + "text": "Document DBs" + } + }, + { + "ID": "6", + "typeID": "__group__", + "zOrder": "6", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "12", + "y": "22", + "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": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "7", + "typeID": "__group__", + "zOrder": "7", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "11", + "y": "71", + "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": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "14443", + "typeID": "__group__", + "zOrder": "245", + "measuredW": "168", + "measuredH": "154", + "w": "168", + "h": "154", + "x": "849", + "y": "1780", + "properties": { + "controlName": "101-nosql-databases:column-databases" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "168", + "h": "154", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "TextArea", + "zOrder": "1", + "w": "137", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "15", + "y": "14", + "properties": { + "color": "16770457" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "83", + "measuredH": "25", + "x": "42", + "y": "23", + "properties": { + "size": "17", + "text": "Cassandra" + } + }, + { + "ID": "3", + "typeID": "TextArea", + "zOrder": "3", + "w": "137", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "15", + "y": "62", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "53", + "measuredH": "25", + "x": "57", + "y": "71", + "properties": { + "size": "17", + "text": "HBase" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "96", + "measuredH": "25", + "x": "36", + "y": "113", + "properties": { + "size": "17", + "text": "Column DBs" + } + }, + { + "ID": "6", + "typeID": "__group__", + "zOrder": "6", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "137", + "y": "23", + "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": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "7", + "typeID": "__group__", + "zOrder": "7", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "137", + "y": "71", + "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": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "14444", + "typeID": "__group__", + "zOrder": "243", + "measuredW": "168", + "measuredH": "154", + "w": "168", + "h": "154", + "x": "849", + "y": "1631", + "properties": { + "controlName": "102-nosql-databases:timeseries-databases" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "168", + "h": "154", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "TextArea", + "zOrder": "1", + "w": "137", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "17", + "y": "14", + "properties": { + "color": "16770457" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "65", + "measuredH": "25", + "x": "53", + "y": "23", + "properties": { + "size": "17", + "text": "InfluxDB" + } + }, + { + "ID": "3", + "typeID": "TextArea", + "zOrder": "3", + "w": "137", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "17", + "y": "62", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "81", + "measuredH": "25", + "x": "45", + "y": "71", + "properties": { + "size": "17", + "text": "TimeScale" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "91", + "measuredH": "25", + "x": "38", + "y": "113", + "properties": { + "size": "17", + "text": "Time Series" + } + }, + { + "ID": "6", + "typeID": "__group__", + "zOrder": "6", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "137", + "y": "21", + "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": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "7", + "typeID": "__group__", + "zOrder": "7", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "141", + "y": "70", + "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": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "14445", + "typeID": "__group__", + "zOrder": "244", + "measuredW": "174", + "measuredH": "154", + "w": "174", + "h": "154", + "x": "678", + "y": "1780", + "properties": { + "controlName": "103-nosql-databases:realtime-databases" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "174", + "h": "154", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "TextArea", + "zOrder": "1", + "w": "137", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "21", + "y": "14", + "properties": { + "color": "16770457" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "68", + "measuredH": "25", + "x": "56", + "y": "23", + "properties": { + "size": "17", + "text": "Firebase" + } + }, + { + "ID": "3", + "typeID": "TextArea", + "zOrder": "3", + "w": "137", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "21", + "y": "62", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "83", + "measuredH": "25", + "x": "48", + "y": "71", + "properties": { + "size": "17", + "text": "RethinkDB" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "69", + "measuredH": "25", + "x": "55", + "y": "113", + "properties": { + "size": "17", + "text": "Realtime" + } + }, + { + "ID": "6", + "typeID": "__group__", + "zOrder": "6", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "9", + "y": "23", + "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": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "7", + "typeID": "__group__", + "zOrder": "7", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "10", + "y": "71", + "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": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "14446", + "typeID": "__group__", + "zOrder": "246", + "measuredW": "174", + "measuredH": "154", + "w": "174", + "h": "154", + "x": "678", + "y": "1930", + "properties": { + "controlName": "104-nosql-databases:key-value-databases" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "174", + "h": "154", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "TextArea", + "zOrder": "1", + "w": "143", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "18", + "y": "14", + "properties": { + "color": "16770457" + } + }, + { + "ID": "2", + "typeID": "Label", + "zOrder": "2", + "measuredW": "45", + "measuredH": "25", + "x": "64", + "y": "23", + "properties": { + "size": "17", + "text": "Redis" + } + }, + { + "ID": "3", + "typeID": "TextArea", + "zOrder": "3", + "w": "143", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "18", + "y": "61", + "properties": { + "color": "16770457" + } + }, + { + "ID": "4", + "typeID": "Label", + "zOrder": "4", + "measuredW": "88", + "measuredH": "25", + "x": "43", + "y": "70", + "properties": { + "size": "17", + "text": "DynamoDB" + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "5", + "measuredW": "76", + "measuredH": "25", + "x": "52", + "y": "114", + "properties": { + "size": "17", + "text": "Key-Value" + } + }, + { + "ID": "6", + "typeID": "__group__", + "zOrder": "6", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "11", + "y": "21", + "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": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "7", + "typeID": "__group__", + "zOrder": "7", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "9", + "y": "70", + "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": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "14447", + "typeID": "Arrow", + "zOrder": "47", + "w": "167", + "h": "2", + "measuredW": "150", + "measuredH": "100", + "x": "993", + "y": "1655", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 166.3460572544161, + "y": -0.11252414244177089 + }, + "p1": { + "x": 0.4652789342214823, + "y": -0.0013322231473772638 + }, + "p2": { + "x": -0.450419321956133, + "y": 1.4791597765599818 + } + } + }, + { + "ID": "14448", + "typeID": "__group__", + "zOrder": "241", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1707", + "y": "1625", + "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": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "14449", + "typeID": "__group__", + "zOrder": "240", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1708", + "y": "1600", + "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": "14464", + "typeID": "__group__", + "zOrder": "247", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1005", + "y": "1744", + "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": "14465", + "typeID": "__group__", + "zOrder": "248", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "1005", + "y": "1893", + "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": "14466", + "typeID": "__group__", + "zOrder": "249", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "669", + "y": "1893", + "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": "14467", + "typeID": "__group__", + "zOrder": "250", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "694", + "y": "2068", + "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": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10066329" + } + } + ] + } + } + }, + { + "ID": "14469", + "typeID": "__group__", + "zOrder": "251", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "670", + "y": "2068", + "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": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "14470", + "typeID": "__group__", + "zOrder": "252", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "693", + "y": "1618", + "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": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10066329" + } + } + ] + } + } + }, + { + "ID": "14471", + "typeID": "__group__", + "zOrder": "253", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "669", + "y": "1618", + "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": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "14472", + "typeID": "Arrow", + "zOrder": "46", + "w": "1", + "h": "90", + "measuredW": "150", + "measuredH": "100", + "x": "1149", + "y": "1960", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.07895678672230133, + "y": 90.41565770544025 + }, + "p1": { + "x": 0.4652789342214822, + "y": -0.0013322231473772612 + }, + "p2": { + "x": -0.07895678672230133, + "y": 0.128788397934386 + } + } + }, + { + "ID": "14477", + "typeID": "__group__", + "zOrder": "254", + "measuredW": "226", + "measuredH": "50", + "w": "226", + "h": "50", + "x": "1195", + "y": "2143", + "properties": { + "controlName": "109-scaling-databases" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "226", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "144", + "measuredH": "25", + "x": "41", + "y": "12", + "properties": { + "size": "17", + "text": "Scaling Databases" + } + } + ] + } + } + }, + { + "ID": "14479", + "typeID": "Arrow", + "zOrder": "45", + "w": "173", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "1378", + "y": "2182", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 172.5, + "y": -0.5 + }, + "p1": { + "x": 0.46527893422148214, + "y": -0.001332223147377259 + }, + "p2": { + "x": 0, + "y": 2 + } + } + }, + { + "ID": "14480", + "typeID": "Arrow", + "zOrder": "44", + "w": "159", + "h": "48", + "measuredW": "150", + "measuredH": "100", + "x": "1373", + "y": "2123", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 158.5, + "y": -0.5 + }, + "p1": { + "x": 0.4189469596436937, + "y": 0.0748615633485625 + }, + "p2": { + "x": -0.450419321956133, + "y": 47.47915977655998 + } + } + }, + { + "ID": "14481", + "typeID": "Arrow", + "zOrder": "43", + "w": "171", + "h": "86", + "measuredW": "150", + "measuredH": "100", + "x": "1365", + "y": "2078", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 170.5, + "y": -0.5 + }, + "p1": { + "x": 0.4189469596436937, + "y": 0.07486156334856249 + }, + "p2": { + "x": -0.5, + "y": 85.5 + } + } + }, + { + "ID": "14482", + "typeID": "Arrow", + "zOrder": "42", + "w": "178", + "h": "120", + "measuredW": "150", + "measuredH": "100", + "x": "1355", + "y": "2037", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 177.5, + "y": -0.5 + }, + "p1": { + "x": 0.4189469596436937, + "y": 0.07486156334856242 + }, + "p2": { + "x": -0.5, + "y": 119.5 + } + } + }, + { + "ID": "14483", + "typeID": "Arrow", + "zOrder": "41", + "w": "103", + "h": "5", + "measuredW": "150", + "measuredH": "100", + "x": "853", + "y": "2166", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.04283790938666243, + "y": 4.965888182811341 + }, + "p1": { + "x": 0.46992665036674774, + "y": -0.000488997555012224 + }, + "p2": { + "x": 103.52951745304472, + "y": 0.09592679252182279 + } + } + }, + { + "ID": "14484", + "typeID": "Arrow", + "zOrder": "40", + "w": "71", + "h": "41", + "measuredW": "150", + "measuredH": "100", + "x": "860", + "y": "2181", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.3477799948213942, + "y": 41.100482780854236 + }, + "p1": { + "x": 0.43463702116260416, + "y": 0.12389499062416165 + }, + "p2": { + "x": 70.96222015402327, + "y": -0.2941890366091684 + } + } + }, + { + "ID": "14485", + "typeID": "Arrow", + "zOrder": "39", + "w": "85", + "h": "82", + "measuredW": "150", + "measuredH": "100", + "x": "865", + "y": "2188", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.2177413851111396, + "y": 81.58260633617965 + }, + "p1": { + "x": 0.43463702116260416, + "y": 0.1238949906241616 + }, + "p2": { + "x": 85.44206571518248, + "y": 0.010753048825790756 + } + } + }, + { + "ID": "14486", + "typeID": "__group__", + "zOrder": "255", + "measuredW": "155", + "measuredH": "40", + "w": "155", + "h": "40", + "x": "956", + "y": "2422", + "properties": { + "controlName": "106-apis:graphql" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "146", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "71", + "measuredH": "25", + "x": "37", + "y": "7", + "properties": { + "align": "center", + "size": "17", + "text": "GraphQL" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "131", + "y": "8", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "131", + "y": "8", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "14492", + "typeID": "Arrow", + "zOrder": "38", + "w": "1", + "h": "76", + "measuredW": "150", + "measuredH": "100", + "x": "1393", + "y": "3182", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 76.34691492882303 + }, + "p1": { + "x": 0.5702216182256714, + "y": -0.004517251466967862 + }, + "p2": { + "x": 0, + "y": 0.4406451246140932 + } + } + }, + { + "ID": "14493", + "typeID": "__group__", + "zOrder": "256", + "measuredW": "153", + "measuredH": "40", + "w": "153", + "h": "40", + "x": "1310", + "y": "3171", + "properties": { + "controlName": "103-containerization:kubernetes" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "144", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "90", + "measuredH": "25", + "x": "36", + "y": "7", + "properties": { + "size": "17", + "text": "Kubernetes" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "7", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "7", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "14496", + "typeID": "__group__", + "zOrder": "257", + "measuredW": "169", + "measuredH": "102", + "w": "169", + "h": "102", + "x": "849", + "y": "1930", + "properties": { + "controlName": "120-graph-databases" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "169", + "h": "102", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "85", + "measuredH": "25", + "x": "42", + "y": "64", + "properties": { + "size": "17", + "text": "Graph DBs" + } + }, + { + "ID": "2", + "typeID": "TextArea", + "zOrder": "2", + "w": "143", + "h": "43", + "measuredW": "200", + "measuredH": "140", + "x": "14", + "y": "15", + "properties": { + "color": "16770457" + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "47", + "measuredH": "25", + "x": "62", + "y": "24", + "properties": { + "size": "17", + "text": "Neo4j" + } + }, + { + "ID": "4", + "typeID": "__group__", + "zOrder": "4", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "5", + "y": "24", + "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": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "3700253", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "14497", + "typeID": "Arrow", + "zOrder": "37", + "w": "1", + "h": "106", + "measuredW": "150", + "measuredH": "100", + "x": "1228", + "y": "2071", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.46992665036674797, + "y": -0.0004889975550122331 + }, + "p2": { + "x": 0, + "y": 106.37551896409877 + } + } + }, + { + "ID": "14499", + "typeID": "Arrow", + "zOrder": "34", + "w": "111", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1105", + "y": "2166", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.04261279713523436, + "y": 0.3755189640987737 + }, + "p1": { + "x": 0.4699266503667479, + "y": -0.0004889975550122328 + }, + "p2": { + "x": 111, + "y": 0.3755189640987737 + } + } + }, + { + "ID": "14500", + "typeID": "Arrow", + "zOrder": "36", + "w": "1", + "h": "99", + "measuredW": "150", + "measuredH": "100", + "x": "1031", + "y": "2178", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4699266503667479, + "y": -0.0004889975550122329 + }, + "p2": { + "x": 0, + "y": 98.50806291693607 + } + } + }, + { + "ID": "14501", + "typeID": "Arrow", + "zOrder": "35", + "w": "201", + "h": "180", + "measuredW": "150", + "measuredH": "100", + "x": "1085", + "y": "2182", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.44276318265201553, + "y": 0.046489627115988696 + }, + "p1": { + "x": 0.49484282315015704, + "y": 0.17344202855363883 + }, + "p2": { + "x": 200.399593928993, + "y": 179.89103205690662 + } + } + }, + { + "ID": "14502", + "typeID": "Arrow", + "zOrder": "33", + "w": "105", + "h": "6", + "measuredW": "150", + "measuredH": "100", + "x": "1319", + "y": "2357", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 104.8501699892604, + "y": 0 + }, + "p1": { + "x": 0.465278934221482, + "y": -0.0013322231473772486 + }, + "p2": { + "x": -0.1831206274359829, + "y": 5.78948687398406 + } + } + }, + { + "ID": "14504", + "typeID": "Arrow", + "zOrder": "32", + "w": "80", + "h": "47", + "measuredW": "150", + "measuredH": "100", + "x": "1326", + "y": "2307", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 80.73800466406828, + "y": 0.19194556900447424 + }, + "p1": { + "x": 0.46208226221079857, + "y": 0.1105398457583562 + }, + "p2": { + "x": 0.4878500355812321, + "y": 47.3979188798794 + } + } + }, + { + "ID": "14507", + "typeID": "Arrow", + "zOrder": "31", + "w": "100", + "h": "33", + "measuredW": "150", + "measuredH": "100", + "x": "1312", + "y": "2371", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 100.6387513279276, + "y": 32.964190856298046 + }, + "p1": { + "x": 0.3846922212510933, + "y": -0.13210138594081824 + }, + "p2": { + "x": 0.32605804231866387, + "y": -0.07999046131453724 + } + } + }, + { + "ID": "14508", + "typeID": "Arrow", + "zOrder": "29", + "w": "60", + "h": "30", + "measuredW": "150", + "measuredH": "100", + "x": "1514", + "y": "2361", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 60.31920991767379, + "y": 30.162697528578974 + }, + "p1": { + "x": 0.38469222125109326, + "y": -0.13210138594081827 + }, + "p2": { + "x": 0.32605804231866387, + "y": -0.07999046131453724 + } + } + }, + { + "ID": "14509", + "typeID": "Arrow", + "zOrder": "30", + "w": "61", + "h": "24", + "measuredW": "150", + "measuredH": "100", + "x": "1518", + "y": "2325", + "properties": { + "color": "2848996", + "curvature": "0", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 61.039807248761235, + "y": 0.07433489335426202 + }, + "p1": { + "x": 0.46208226221079857, + "y": 0.11053984575835622 + }, + "p2": { + "x": 0.4878500355812321, + "y": 24.3979188798794 + } + } + }, + { + "ID": "14510", + "typeID": "Arrow", + "zOrder": "28", + "w": "1", + "h": "231", + "measuredW": "150", + "measuredH": "100", + "x": "1287", + "y": "2373", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 1, + "y": 230.99950276112986 + }, + "p1": { + "x": 0.5029666818804198, + "y": 0.0027384755819260605 + }, + "p2": { + "x": 1, + "y": -0.5 + } + } + }, + { + "ID": "14514", + "typeID": "Arrow", + "zOrder": "26", + "w": "155", + "h": "5", + "measuredW": "150", + "measuredH": "100", + "x": "1085", + "y": "2638", + "properties": { + "curvature": "0", + "rightArrow": "false", + "leftArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": 0.009024679748335984, + "y": 4.145913893075885 + }, + "p1": { + "x": 0.5, + "y": 0 + }, + "p2": { + "x": 154.57320260870983, + "y": -0.3887220358042214 + } + } + }, + { + "ID": "14515", + "typeID": "Arrow", + "zOrder": "24", + "w": "106", + "h": "32", + "measuredW": "150", + "measuredH": "100", + "x": "1126", + "y": "2595", + "properties": { + "curvature": "0", + "rightArrow": "false", + "leftArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": -0.3537016835969098, + "y": -0.2378178001258675 + }, + "p1": { + "x": 0.42742041137167663, + "y": -0.06871479103891165 + }, + "p2": { + "x": 105.32924772165484, + "y": 31.71284132239225 + } + } + }, + { + "ID": "14516", + "typeID": "Arrow", + "zOrder": "25", + "w": "111", + "h": "63", + "measuredW": "150", + "measuredH": "100", + "x": "1123", + "y": "2553", + "properties": { + "curvature": "0", + "rightArrow": "false", + "leftArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": 0.18855530697851464, + "y": -0.01944896034137855 + }, + "p1": { + "x": 0.45567203993408567, + "y": -0.07608673207967252 + }, + "p2": { + "x": 110.78699073107919, + "y": 62.65299777998234 + } + } + }, + { + "ID": "14517", + "typeID": "Arrow", + "zOrder": "23", + "w": "256", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "978", + "y": "2700", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0.2554500412181824, + "y": 0.3755189640987737 + }, + "p1": { + "x": 0.4699266503667478, + "y": -0.0004889975550122319 + }, + "p2": { + "x": 256, + "y": 0.3755189640987737 + } + } + }, + { + "ID": "14518", + "typeID": "Arrow", + "zOrder": "22", + "w": "1", + "h": "55", + "measuredW": "150", + "measuredH": "100", + "x": "800", + "y": "2805", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 54.98738859570176 + }, + "p1": { + "x": 0.5702216182256715, + "y": -0.004517251466967863 + }, + "p2": { + "x": 0, + "y": 0.10236492325770996 + }, + "stroke": "dotted" + } + }, + { + "ID": "14519", + "typeID": "Arrow", + "zOrder": "21", + "w": "1", + "h": "93", + "measuredW": "150", + "measuredH": "100", + "x": "800", + "y": "2707", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 92.900763034168 + }, + "p1": { + "x": 0.5702216182256716, + "y": -0.004517251466967863 + }, + "p2": { + "x": 0, + "y": 0.10236492325770996 + } + } + }, + { + "ID": "14520", + "typeID": "Arrow", + "zOrder": "20", + "w": "213", + "h": "88", + "measuredW": "150", + "measuredH": "100", + "x": "974", + "y": "2796", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.3036632412641893, + "y": 0.039045956690642925 + }, + "p1": { + "x": 0.5568669211533102, + "y": 0.12268077887612237 + }, + "p2": { + "x": 212.6720572404124, + "y": 87.96480211885091 + } + } + }, + { + "ID": "14521", + "typeID": "Arrow", + "zOrder": "19", + "w": "165", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1320", + "y": "2892", + "properties": { + "curvature": "0", + "rightArrow": "false", + "leftArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": 0.1889462273964, + "y": 0.47782109382569615 + }, + "p1": { + "x": 0.4999999999999998, + "y": 1.557694937922094e-18 + }, + "p2": { + "x": 165.61962819175665, + "y": 1.780424888820562 + } + } + }, + { + "ID": "14522", + "typeID": "Arrow", + "zOrder": "18", + "w": "159", + "h": "35", + "measuredW": "150", + "measuredH": "100", + "x": "1314", + "y": "2908", + "properties": { + "curvature": "0", + "rightArrow": "false", + "leftArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": -0.3240727475786116, + "y": 0.10906663376545112 + }, + "p1": { + "x": 0.49706031424227115, + "y": 0.061378611251901104 + }, + "p2": { + "x": 158.59359024180708, + "y": 35.27936909862956 + } + } + }, + { + "ID": "14523", + "typeID": "Arrow", + "zOrder": "17", + "w": "165", + "h": "75", + "measuredW": "150", + "measuredH": "100", + "x": "1307", + "y": "2915", + "properties": { + "curvature": "0", + "rightArrow": "false", + "leftArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": 0.1629082774466042, + "y": -0.37791439125976467 + }, + "p1": { + "x": 0.497060314242271, + "y": 0.0613786112519011 + }, + "p2": { + "x": 165.59359024180708, + "y": 74.27936909862956 + } + } + }, + { + "ID": "14524", + "typeID": "Arrow", + "zOrder": "16", + "w": "172", + "h": "116", + "measuredW": "150", + "measuredH": "100", + "x": "1297", + "y": "2915", + "properties": { + "curvature": "0", + "rightArrow": "false", + "leftArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": -0.2579220825130051, + "y": -0.37791439125976467 + }, + "p1": { + "x": 0.49706031424227093, + "y": 0.061378611251901014 + }, + "p2": { + "x": 171.68577885682225, + "y": 115.55382336329194 + } + } + }, + { + "ID": "14526", + "typeID": "__group__", + "zOrder": "266", + "measuredW": "268", + "measuredH": "40", + "w": "268", + "h": "40", + "x": "667", + "y": "2987", + "properties": { + "controlName": "103-design-and-development-principles:cqrs" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "260", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "8", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "48", + "measuredH": "25", + "x": "114", + "y": "7", + "properties": { + "size": "17", + "text": "CQRS" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "14527", + "typeID": "__group__", + "zOrder": "267", + "measuredW": "268", + "measuredH": "40", + "w": "268", + "h": "40", + "x": "667", + "y": "3032", + "properties": { + "controlName": "104-design-and-development-principles:event-sourcing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "260", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "8", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "116", + "measuredH": "25", + "x": "80", + "y": "7", + "properties": { + "size": "17", + "text": "Event Sourcing" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "8", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "14528", + "typeID": "__group__", + "zOrder": "268", + "measuredW": "254", + "measuredH": "37", + "w": "254", + "h": "37", + "x": "1461", + "y": "3052", + "properties": { + "controlName": "105-architectural-patterns:service-mesh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "245", + "h": "37", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "25", + "x": "70", + "y": "6", + "properties": { + "size": "17", + "text": "Service Mesh" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "230", + "y": "7", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "230", + "y": "7", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "14529", + "typeID": "__group__", + "zOrder": "269", + "measuredW": "254", + "measuredH": "37", + "w": "254", + "h": "37", + "x": "1461", + "y": "3095", + "properties": { + "controlName": "106-architectural-patterns:twelve-factor-apps" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "245", + "h": "37", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "149", + "measuredH": "25", + "x": "48", + "y": "6", + "properties": { + "size": "17", + "text": "Twelve Factor Apps" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "230", + "y": "7", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "230", + "y": "7", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "14530", + "typeID": "Arrow", + "zOrder": "14", + "w": "182", + "h": "159", + "measuredW": "150", + "measuredH": "100", + "x": "1286", + "y": "2918", + "properties": { + "curvature": "0", + "rightArrow": "false", + "leftArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": -0.33005433997027467, + "y": 0.4838026862175866 + }, + "p1": { + "x": 0.4970603142422708, + "y": 0.06137861125190098 + }, + "p2": { + "x": 182.03447695932482, + "y": 159.40146567560305 + } + } + }, + { + "ID": "14531", + "typeID": "Arrow", + "zOrder": "15", + "w": "205", + "h": "203", + "measuredW": "150", + "measuredH": "100", + "x": "1263", + "y": "2918", + "properties": { + "curvature": "0", + "rightArrow": "false", + "leftArrow": "false", + "color": "10027263", + "stroke": "dotted", + "p0": { + "x": -0.33005433997027467, + "y": 0.4838026862175866 + }, + "p1": { + "x": 0.49706031424227093, + "y": 0.06137861125190101 + }, + "p2": { + "x": 205.03447695932482, + "y": 203.68999470543167 + } + } + }, + { + "ID": "14534", + "typeID": "Arrow", + "zOrder": "13", + "w": "1", + "h": "111", + "measuredW": "150", + "measuredH": "100", + "x": "1184", + "y": "2908", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 111.43559679832697 + }, + "p1": { + "x": 0.5702216182256715, + "y": -0.004517251466967863 + }, + "p2": { + "x": 0, + "y": 0.10236492325770996 + } + } + }, + { + "ID": "14535", + "typeID": "__group__", + "zOrder": "270", + "measuredW": "198", + "measuredH": "159", + "w": "198", + "h": "159", + "x": "1110", + "y": "2975", + "properties": { + "controlName": "116-search-engines" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "198", + "h": "159", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "126", + "measuredW": "122", + "measuredH": "25", + "x": "36", + "y": "116", + "properties": { + "size": "17", + "text": "Search Engines" + } + } + ] + } + } + }, + { + "ID": "14542", + "typeID": "__group__", + "zOrder": "273", + "measuredW": "169", + "measuredH": "40", + "w": "169", + "h": "40", + "x": "767", + "y": "3109", + "properties": { + "controlName": "100-message-brokers:rabbitmq" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "160", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "78", + "measuredH": "25", + "x": "50", + "y": "7", + "properties": { + "size": "17", + "text": "RabbitMQ" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "7", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "7", + "properties": { + "color": "10027263", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + }, + { + "ID": "14543", + "typeID": "__group__", + "zOrder": "274", + "measuredW": "169", + "measuredH": "40", + "w": "169", + "h": "40", + "x": "767", + "y": "3154", + "properties": { + "controlName": "100-message-brokers:rabbitmq" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "160", + "h": "40", + "measuredW": "200", + "measuredH": "140", + "x": "9", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "44", + "measuredH": "25", + "x": "67", + "y": "7", + "properties": { + "size": "17", + "text": "Kafka" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "7", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "7", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "40463" + } + } + ] + } + } + }, + { + "ID": "14544", + "typeID": "Arrow", + "zOrder": "12", + "w": "1", + "h": "69", + "measuredW": "150", + "measuredH": "100", + "x": "886", + "y": "3181", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 68.99646851243597 + }, + "p1": { + "x": 0.5702216182256716, + "y": -0.004517251466967864 + }, + "p2": { + "x": 0, + "y": 0.10236492325770996 + }, + "stroke": "dotted" + } + }, + { + "ID": "14545", + "typeID": "Arrow", + "zOrder": "11", + "w": "177", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1037", + "y": "3266", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.12737918400853232, + "y": 0.3755189640987737 + }, + "p1": { + "x": 0.46992665036674786, + "y": -0.000488997555012232 + }, + "p2": { + "x": 177.02673693530664, + "y": 0.3755189640987737 + } + } + }, + { + "ID": "14546", + "typeID": "Arrow", + "zOrder": "10", + "w": "164", + "h": "8", + "measuredW": "150", + "measuredH": "100", + "x": "1427", + "y": "3265", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.24326201347912502, + "y": 8.106467390752641 + }, + "p1": { + "x": 0.4699266503667479, + "y": -0.000488997555012235 + }, + "p2": { + "x": 164.02673693530664, + "y": 0.3755189640987737 + }, + "stroke": "dotted" + } + }, + { + "ID": "14547", + "typeID": "Arrow", + "zOrder": "9", + "w": "108", + "h": "45", + "measuredW": "150", + "measuredH": "100", + "x": "1438", + "y": "3215", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.0021112908482336934, + "y": 45.455422423384334 + }, + "p1": { + "x": 0.5000719114051478, + "y": -0.07795196318136031 + }, + "p2": { + "x": 108.23882934499807, + "y": 0.47392920607535416 + } + } + }, + { + "ID": "14548", + "typeID": "Arrow", + "zOrder": "8", + "w": "1", + "h": "88", + "measuredW": "150", + "measuredH": "100", + "x": "1393", + "y": "3267", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 87.63542384712537 + }, + "p1": { + "x": 0.5702216182256716, + "y": -0.004517251466967863 + }, + "p2": { + "x": 0, + "y": 0.10236492325770996 + } + } + }, + { + "ID": "14549", + "typeID": "Arrow", + "zOrder": "7", + "w": "146", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1453", + "y": "3349", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.238336247222378, + "y": 0.01273719496157355 + }, + "p1": { + "x": 0.46992665036674774, + "y": -0.0004889975550122332 + }, + "p2": { + "x": 145.95151670903215, + "y": 0.2297521840846457 + } + } + }, + { + "ID": "14550", + "typeID": "Arrow", + "zOrder": "6", + "w": "101", + "h": "38", + "measuredW": "150", + "measuredH": "100", + "x": "1454", + "y": "3360", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.16733541581857025, + "y": 0.25811049928915963 + }, + "p1": { + "x": 0.5831524955612538, + "y": 0.09015584927993948 + }, + "p2": { + "x": 101.37569515476389, + "y": 38.211245401393626 + } + } + }, + { + "ID": "14551", + "typeID": "Arrow", + "zOrder": "5", + "w": "177", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1190", + "y": "3353", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.12737918400853232, + "y": 0.3755189640987737 + }, + "p1": { + "x": 0.46992665036674786, + "y": -0.000488997555012232 + }, + "p2": { + "x": 177.02673693530664, + "y": 0.3755189640987737 + } + } + }, + { + "ID": "14552", + "typeID": "Arrow", + "zOrder": "4", + "w": "177", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "998", + "y": "3358", + "properties": { + "color": "2848996", + "curvature": "-1", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": -0.12737918400853232, + "y": 0.3755189640987737 + }, + "p1": { + "x": 0.46992665036674786, + "y": -0.000488997555012232 + }, + "p2": { + "x": 177.02673693530664, + "y": 0.3755189640987737 + } + } + }, + { + "ID": "14553", + "typeID": "__group__", + "zOrder": "275", + "measuredW": "207", + "measuredH": "50", + "w": "207", + "h": "50", + "x": "917", + "y": "3332", + "properties": { + "controlName": "122-server-sent-events" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "197", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "10", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "148", + "measuredH": "25", + "x": "35", + "y": "12", + "properties": { + "size": "17", + "text": "Server Sent Events" + } + }, + { + "ID": "2", + "typeID": "Icon", + "zOrder": "2", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "13", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "3", + "typeID": "Icon", + "zOrder": "3", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "13", + "properties": { + "icon": { + "ID": "check-circle", + "size": "small" + }, + "color": "10027263" + } + } + ] + } + } + }, + { + "ID": "14554", + "typeID": "Arrow", + "zOrder": "3", + "w": "1", + "h": "88", + "measuredW": "150", + "measuredH": "100", + "x": "992", + "y": "3355", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 87.63542384712537 + }, + "p1": { + "x": 0.5702216182256716, + "y": -0.004517251466967863 + }, + "p2": { + "x": 0, + "y": 0.10236492325770996 + } + } + }, + { + "ID": "14555", + "typeID": "Arrow", + "zOrder": "2", + "w": "152", + "h": "34", + "measuredW": "150", + "measuredH": "100", + "x": "806", + "y": "3420", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 151.37091002541922, + "y": 34.11258943934581 + }, + "p1": { + "x": 0.6049019607843139, + "y": 0.06960784313725484 + }, + "p2": { + "x": -0.44162958299875754, + "y": 0.37646952636396236 + } + } + }, + { + "ID": "14556", + "typeID": "Arrow", + "zOrder": "1", + "w": "142", + "h": "76", + "measuredW": "150", + "measuredH": "100", + "x": "817", + "y": "3373", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 141.77658168846017, + "y": 75.48990278718202 + }, + "p1": { + "x": 0.604901960784314, + "y": 0.06960784313725492 + }, + "p2": { + "x": -0.19625627867151252, + "y": -0.41636701702691425 + } + } + }, + { + "ID": "14557", + "typeID": "Arrow", + "zOrder": "0", + "w": "145", + "h": "112", + "measuredW": "150", + "measuredH": "100", + "x": "821", + "y": "3334", + "properties": { + "color": "2848996", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 144.80494000366468, + "y": 111.67855946110012 + }, + "p1": { + "x": 0.604901960784314, + "y": 0.06960784313725493 + }, + "p2": { + "x": -0.19625627867151252, + "y": -0.41636701702691425 + } + } } ] }, @@ -14283,10 +14510,10 @@ }, "branchID": "Master", "resourceID": "4BE92169-157F-4FC5-8E20-403CBCF7A6C6", - "mockupH": "3053", - "mockupW": "1196", - "measuredW": "1338", - "measuredH": "3232", + "mockupH": "3653", + "mockupW": "1177", + "measuredW": "1797", + "measuredH": "4285", "version": "1.0" }, "groupOffset": {