From b02d07917d52f824f2d22c660a7379c89fbaf3e4 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Fri, 21 Feb 2025 18:29:23 +0000 Subject: [PATCH] Migrate aspnet-core roadmap --- .../roadmaps/aspnet-core/aspnet-core.json | 21447 +--------------- src/data/roadmaps/aspnet-core/aspnet-core.md | 3 +- .../101-azure-devops-services.md | 17 - .../101-di-containers/102-ninject.md | 11 - .../101-di-containers/103-castle-windsor.md | 11 - .../101-di-containers/104-simple-injector.md | 11 - .../101-redis/easy-caching.md | 7 - .../101-redis/stackexchange-redis.md | 10 - .../107-databases/103-nosql/100-redis.md | 12 - .../107-databases/103-nosql/104-ravendb.md | 12 - .../100-elk-stack.md | 14 - .../102-log-management-system/101-sentry.md | 11 - .../102-log-management-system/102-datadog.md | 11 - .../102-log-management-system/103-loggly.md | 10 - .../102-log-management-system/104-elmah.md | 11 - .../102-log-management-system/index.md | 11 - .../109-api-clients/100-rest/102-sieve.md | 10 - .../111-object-mapping/101-express-mapper.md | 11 - .../111-object-mapping/102-agile-mapper.md | 11 - .../content/111-object-mapping/103-mapster.md | 11 - .../100-e2e-testing/100-selenium.md | 9 - .../113-testing/100-e2e-testing/index.md | 10 - .../101-unit-testing/100-fluent-assertions.md | 9 - .../113-testing/101-unit-testing/index.md | 10 - .../101-test-server.md | 9 - .../102-integration-testing/index.md | 10 - .../103-behavior-testing/101-bddfy.md | 9 - .../113-testing/103-behavior-testing/index.md | 9 - .../100-message-brokers/index.md | 10 - .../101-message-bus/index.md | 10 - .../114-microservices/103-docker-swarm.md | 11 - .../content/114-microservices/110-tye.md | 9 - .../content/115-ci-cd/102-travis-ci.md | 11 - .../content/115-ci-cd/103-jenkins.md | 12 - .../content/115-ci-cd/105-team-city.md | 11 - .../116-client-side-libraries/index.md | 7 - .../117-template-engines/101-dot-liquid.md | 8 - .../105-noda-time.md | 8 - .../118-good-to-know-libraries/106-gen-fu.md | 7 - .../107-swash-buckle.md | 9 - .../118-good-to-know-libraries/index.md | 14 - ...q.md => activemq@sNYYEBMHV_NO_NToP51VY.md} | 0 ...nd-communication@GLkDH0X0uy8_1DIdCzbUD.md} | 0 ...ings-and-configs@EJxliq-HPVp00CVsFc6kf.md} | 0 ...pnet-core-basics@v2ZTCQQFQPoJNhOVGMG2g.md} | 0 ...ac.md => autofac@gbpSbjF12dBE1Tb3PX8Bz.md} | 0 ...md => automapper@GPmlueMnuLCUW_t4jvGhc.md} | 0 ...zuer-service-bus@gBuaVZfqJ0-g21sKohQtx.md} | 0 ... azure-pipelines@_-GQNpsb7KZw76hNNOq3h.md} | 0 ... => benchmarknet@9LEVN-uVEwxJooEiB9ApK.md} | 0 ...zor.md => blazor@4iD_hDtgJ15IlJGxiO-E8.md} | 0 ...0-csharp.md => c@fxANnSiTb2VzA9u-YeBL1.md} | 0 ...ex.md => caching@7Nth4LOrM_KirhvjDGkgS.md} | 0 ....md => cassandra@U_-Gt5csu_hihl7ybFY-B.md} | 0 ...ange-tracker-api@wfEOvAkGXkTZGdGX341D4.md} | 0 ...dex.md => ci--cd@KIFmahcNiSo2NGoLtAyRR.md} | 0 ....md => circle-ci@KyGjXgG6JFo42qOV0wqfB.md} | 0 ...ndex.md => cloud@LrjmJs6_rXUkc2A7fEq24.md} | 0 ...irst--migrations@ZPeebwJ3OBuywEgLLgQTG.md} | 0 ...d => constraints@1-XdtrGPbUoxpu9ZcQlBA.md} | 0 ...el.md => coravel@p3bZnKIyRgLmB764Kkhju.md} | 0 ....md => cosmos-db@KrkV1w9b_Nwm6pe9diDRS.md} | 0 ...db.md => couchdb@vHcwt6ARi5YR3v-eDDjfl.md} | 0 ...ss.md => cypress@f2UP2jDnDr7XEFIdAtBhH.md} | 0 ...per.md => dapper@UkWc41r0bZ1lptjse3As6.md} | 0 ...-dapr.md => dapr@IHY9uL3dzYmf2D2wWgIh-.md} | 0 ...s-and-algorithms@RAX2xN37taw9cqA3pnORh.md} | 0 ...se-design-basics@zlAcgLKxGF_TyrcJIk4X7.md} | 0 ...ase-fundamentals@tnKUdsgp6bnFtQTexEmfy.md} | 0 ....md => databases@Ujzn_dILCA7xoupnz398l.md} | 0 ...ndency-injection@IejHMMVKwA0sIInla4FjX.md} | 0 ...=> di-containers@iM760f8Ys66-VSkMiZfIX.md} | 0 ...istributed-cache@SiG0FWWznjDg-2mIWlchy.md} | 0 ...ker.md => docker@rmRESzLiZNWdBFXLrwQFJ.md} | 0 ....md => dynamo-db@1Om9aQDZmnj_DN10ogwDL.md} | 0 ...q.md => easynetq@X6iSHoHnFFMaGb6YPQFhl.md} | 0 ...> elastic-search@mK9OAwjReZoQZr1WSLRKJ.md} | 0 ...-2nd-level-cache@FV4GsPjUyAc99DnIwkkCC.md} | 0 ...y-framework-core@ET74_7ieahNaGdPT11_NI.md} | 0 ...md => fakeiteasy@diRJ_F6kx42Ucs0fxidtZ.md} | 0 ...s-and-attributes@U3HXmNq6x2YA3BwZsOTbe.md} | 0 ...fluentvalidation@sa0zXd8lpNs_SFQ2y-PY4.md} | 0 ...luid.md => fluid@ZaOhWWDgVxrn0hbesJ7xT.md} | 0 ...framework-basics@eGVaAz3VhGu3cXBNxTAWd.md} | 0 ...velopment-skills@NEnna_8DstfYH4T9qrP3-.md} | 0 ...-version-control@OtdCmkj0SvrGwCUSfm96C.md} | 0 ...> github-actions@0-PLMXGlRyRzTk-EjXMs2.md} | 0 ...gitlab-bitbucket@KAZF-mIg-FlfMonfdOLhb.md} | 0 ...d => graphql-net@Efxu9gDodODMTKJbWcXzB.md} | 0 ...ex.md => graphql@BdTQ5ZMNDNZvkAUoCfL5H.md} | 0 ...-grpc.md => grpc@x3SJlLc19DNJ-PyDOOj_G.md} | 0 ...e.md => hangfire@QiQsx1udyKcPJ-lZjRQVy.md} | 0 ... => hotchocolate@XMrQx9JH0eSQJpMzhvy0F.md} | 0 ...--https-protocol@YI3cAezupWNntFw4B6elY.md} | 0 ...afka.md => kafka@L8RkeMYm0WGNeLLcHKF1R.md} | 0 ...md => kubernetes@02rtFStTeIm8prNskxaUN.md} | 0 ...explicit-loading@9AMotSwdEbB8uOg80SykE.md} | 0 ...-the-basics-of-c@NvODRFR0DLINB0RlPSsvt.md} | 0 ...d => life-cycles@Tjaczp2E-cCn0qSv89xgo.md} | 0 ....md => light-bdd@aWRv5sU9dksgcpE9RGJb1.md} | 0 ...edb.md => litedb@3gcXaOnHL4v5OoStrTWNV.md} | 0 ...> log-frameworks@fQ3w8REYWzQfeJ0nPyq6W.md} | 0 ...db.md => mariadb@Gs8XcsTo11MeCsiSGpjkU.md} | 0 ... => mass-transit@SQKIUa_UsJ4cls-Vs9yHU.md} | 0 ...tr.md => mediatr@cc0UNQwbDlySue-CvpChR.md} | 0 ....md => memcached@u2pc3ZkL0EumAsbM12D5y.md} | 0 ... => memory-cache@8CRsr7UZszjc_fZ-4ZmIx.md} | 0 ...=> microservices@37c2eCvRdebztkbc5AjYp.md} | 0 ...rosoftextensions@J9XdYLo7qJiBoL8p3c68P.md} | 0 ...d => middlewares@dG--AAcZZdltYCeg6zCz2.md} | 0 ...db.md => mongodb@-wYRa8qSuKVKo_yOTKV67.md} | 0 ...06-moq.md => moq@eyOXWb1kL80Wqiwc2WHd_.md} | 0 ...est.md => mstest@236VJJjMvqHfSj-MHSDPV.md} | 0 ...00-mvc.md => mvc@D3aQw0-pk3ycO-n10HBaA.md} | 0 ...ysql.md => mysql@WsGwg4qdlu_vBsFEpmBvU.md} | 0 ...ckground-service@uP1nqbmFmZL_wA2DoqP8C.md} | 0 ...li.md => net-cli@6HJQ1Evgah0Pki04Z2hQt.md} | 0 ...dotnet.md => net@3GGvuxdfuDwLpNX_gtjCK.md} | 0 ...t-mq.md => netmq@8d4f7_3VO03vy7YDWwPI9.md} | 0 ...md => nhibernate@z24IJndpQYTl1PhiUI2mx.md} | 0 ...-nlog.md => nlog@ykF2bB_68AhCOzeQ_QSW1.md} | 0 ...ndex.md => nosql@WUis4K9vduriYdVkKvM9r.md} | 0 ...d => nservicebus@vf8W1FLhcb3awx4JBaY5r.md} | 0 ...d => nsubstitute@iZCxinqlVefBk5-ICqt4v.md} | 0 ...-nuke.md => nuke@EsC1JwFOMOlQVelpmxISh.md} | 0 ...unit.md => nunit@qHYBlBCvCGUZGh6gyEI63.md} | 0 ...> object-mapping@9ECykIIvXlDblbFbRVcJS.md} | 0 ...lational-mapping@POQPoN98eqOH2873ZI6Hm.md} | 0 ...lot.md => ocelot@2k-rGuhYTTAR9XN3aDAnW.md} | 0 ...data.md => odata@YojZ5fpzw-5WgoqqkO6wl.md} | 0 ...ns.md => orleans@XKsLqDDco5OXKURCcWAmv.md} | 0 ...md => playwright@AtyL0ij8FeJCBmqG2YvTO.md} | 0 ...olly.md => polly@gQhiEpvx__70N1WbEHGYJ.md} | 0 ...md => postgresql@An9TLvo-I6NtC8wFU3bh4.md} | 0 ....md => puppeteer@UCpoLiQJ4LeniI9x3uGcY.md} | 0 ...rtz.md => quartz@zOWlPXIl4XPs_0pA8-yi5.md} | 0 ...q.md => rabbitmq@KqvBn2_wvYhFdv0dBZMC9.md} | 0 ...d => razon-pages@qpVxwuyA2oE06MZLtEdP1.md} | 0 ...razor-components@vePinRjDfSGULKw0LE9K-.md} | 0 ...azor.md => razor@nUE2-egUMNFQoPVrVRFPl.md} | 0 ...me-communication@9Vv3OxafB6BlHhi1ZkeVO.md} | 0 ...ndex.md => redis@Ts0gJ4DdwFp48LGr4YSvM.md} | 0 ...md => relational@FnRxRY3uDZdTve1w-nBfc.md} | 0 ...odb.md => repodb@tYDVcnG0oUF3R8DwASvAh.md} | 0 ...index.md => rest@KJCtxH3mYsZq3hfBZ6cJF.md} | 0 ...-rest.md => rest@dZ9fYWMBa1OemTmLOI8_q.md} | 0 ...ped.md => scoped@M3BW_63MFQyD8NE68dazD.md} | 0 ...an.md => scriban@dWB5OCvWVYkD30Op_dMwy.md} | 0 ...or.md => scrutor@f212ztDU_kb7gO71Nn76L.md} | 0 ...> search-engines@6p5atMYw3b3bXkQuXZsDV.md} | 0 ...og.md => serilog@xL0s4-HfRxNy2ru0jiIWR.md} | 0 ...y.md => shouldly@zhn-VLGPfV6FZT2OMl6zf.md} | 0 ... => signalr-core@8dvd4M0TKNyQR8dEolGNT.md} | 0 ....md => singleton@y9bDrCjkDbxSIrEEtu_Mi.md} | 0 ...-solr.md => solr@2sY_p_8cOOBmZtDHO2Cmy.md} | 0 ...w.md => specflow@9WZmjiFowydYrkHQ2xeNm.md} | 0 ...inx.md => sphinx@Ye9WHfwZa-Fc2YDaTCmU1.md} | 0 ...md => sql-basics@aOJMVrTcA_I2y_QHzj7aM.md} | 0 ...md => sql-server@HQHSzsqBGSVYNLQ9o5EI-.md} | 0 ...e.md => steeltoe@s8evqe2MireS1UhxoXrd1.md} | 0 ...tored-procedures@ZiK-c9zNbi5RZkKUi44wP.md} | 0 ... task-scheduling@s57tKy1rajlJbKFDVXLqs.md} | 0 ...template-engines@C85aJvrzj6rP2Hmfj9uPB.md} | 0 ...ex.md => testing@XofWWhlU_vWCG5oXVMZze.md} | 0 ....md => transient@-N0XM0-VtCZ6QMo2YyMD-.md} | 0 ...s.md => triggers@2f_CJMnXwPxjMEwm5P_QJ.md} | 0 ...d => web-sockets@tBl8neu3tJd5GPwGfJbjZ.md} | 0 ...plicationfactory@Xx5G09n4WWnnydCgxnL0A.md} | 0 ...unit.md => xunit@R8C6s53RYjkRVma0nCJpy.md} | 0 ...-yarp.md => yarp@2axfolu26P8XwxMxgMaS3.md} | 0 .../aspnet-core/migration-mapping.json | 131 + src/data/roadmaps/cloudflare/cloudflare.json | 2633 +- 172 files changed, 2098 insertions(+), 22520 deletions(-) delete mode 100644 src/data/roadmaps/aspnet-core/content/101-general-development-skills/101-azure-devops-services.md delete mode 100644 src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/102-ninject.md delete mode 100644 src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/103-castle-windsor.md delete mode 100644 src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/104-simple-injector.md delete mode 100644 src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md delete mode 100644 src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md delete mode 100644 src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/100-redis.md delete mode 100644 src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/104-ravendb.md delete mode 100644 src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/100-elk-stack.md delete mode 100644 src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/101-sentry.md delete mode 100644 src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/102-datadog.md delete mode 100644 src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/103-loggly.md delete mode 100644 src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/104-elmah.md delete mode 100644 src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/index.md delete mode 100644 src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/102-sieve.md delete mode 100644 src/data/roadmaps/aspnet-core/content/111-object-mapping/101-express-mapper.md delete mode 100644 src/data/roadmaps/aspnet-core/content/111-object-mapping/102-agile-mapper.md delete mode 100644 src/data/roadmaps/aspnet-core/content/111-object-mapping/103-mapster.md delete mode 100644 src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/100-selenium.md delete mode 100644 src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/index.md delete mode 100644 src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/100-fluent-assertions.md delete mode 100644 src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/index.md delete mode 100644 src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/101-test-server.md delete mode 100644 src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/index.md delete mode 100644 src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/101-bddfy.md delete mode 100644 src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/index.md delete mode 100644 src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/index.md delete mode 100644 src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/index.md delete mode 100644 src/data/roadmaps/aspnet-core/content/114-microservices/103-docker-swarm.md delete mode 100644 src/data/roadmaps/aspnet-core/content/114-microservices/110-tye.md delete mode 100644 src/data/roadmaps/aspnet-core/content/115-ci-cd/102-travis-ci.md delete mode 100644 src/data/roadmaps/aspnet-core/content/115-ci-cd/103-jenkins.md delete mode 100644 src/data/roadmaps/aspnet-core/content/115-ci-cd/105-team-city.md delete mode 100644 src/data/roadmaps/aspnet-core/content/116-client-side-libraries/index.md delete mode 100644 src/data/roadmaps/aspnet-core/content/117-template-engines/101-dot-liquid.md delete mode 100644 src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/105-noda-time.md delete mode 100644 src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/106-gen-fu.md delete mode 100644 src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/107-swash-buckle.md delete mode 100644 src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/index.md rename src/data/roadmaps/aspnet-core/content/{114-microservices/100-message-brokers/100-active-mq.md => activemq@sNYYEBMHV_NO_NToP51VY.md} (100%) rename src/data/roadmaps/aspnet-core/content/{109-api-clients/index.md => api-clients-and-communication@GLkDH0X0uy8_1DIdCzbUD.md} (100%) rename src/data/roadmaps/aspnet-core/content/{103-basics-of-aspnet-core/106-app-settings-and-configurations.md => app-settings-and-configs@EJxliq-HPVp00CVsFc6kf.md} (100%) rename src/data/roadmaps/aspnet-core/content/{103-basics-of-aspnet-core/index.md => aspnet-core-basics@v2ZTCQQFQPoJNhOVGMG2g.md} (100%) rename src/data/roadmaps/aspnet-core/content/{105-dependency-injection/101-di-containers/101-auto-fac.md => autofac@gbpSbjF12dBE1Tb3PX8Bz.md} (100%) rename src/data/roadmaps/aspnet-core/content/{111-object-mapping/100-atuo-mapper.md => automapper@GPmlueMnuLCUW_t4jvGhc.md} (100%) rename src/data/roadmaps/aspnet-core/content/{114-microservices/100-message-brokers/104-azure-service-bus.md => azuer-service-bus@gBuaVZfqJ0-g21sKohQtx.md} (100%) rename src/data/roadmaps/aspnet-core/content/{115-ci-cd/101-azure-pipelines.md => azure-pipelines@_-GQNpsb7KZw76hNNOq3h.md} (100%) rename src/data/roadmaps/aspnet-core/content/{118-good-to-know-libraries/104-benchmark-net.md => benchmarknet@9LEVN-uVEwxJooEiB9ApK.md} (100%) rename src/data/roadmaps/aspnet-core/content/{116-client-side-libraries/100-blazor.md => blazor@4iD_hDtgJ15IlJGxiO-E8.md} (100%) rename src/data/roadmaps/aspnet-core/content/{100-basics-of-csharp/100-csharp.md => c@fxANnSiTb2VzA9u-YeBL1.md} (100%) rename src/data/roadmaps/aspnet-core/content/{106-caching/index.md => caching@7Nth4LOrM_KirhvjDGkgS.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/103-nosql/103-cassandra.md => cassandra@U_-Gt5csu_hihl7ybFY-B.md} (100%) rename src/data/roadmaps/aspnet-core/content/{104-orm/100-entity-framework-core/102-change-tracker-api.md => change-tracker-api@wfEOvAkGXkTZGdGX341D4.md} (100%) rename src/data/roadmaps/aspnet-core/content/{115-ci-cd/index.md => ci--cd@KIFmahcNiSo2NGoLtAyRR.md} (100%) rename src/data/roadmaps/aspnet-core/content/{115-ci-cd/104-circle-ci.md => circle-ci@KyGjXgG6JFo42qOV0wqfB.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/101-cloud/index.md => cloud@LrjmJs6_rXUkc2A7fEq24.md} (100%) rename src/data/roadmaps/aspnet-core/content/{104-orm/100-entity-framework-core/101-codefirst-migrations.md => code-first--migrations@ZPeebwJ3OBuywEgLLgQTG.md} (100%) rename src/data/roadmaps/aspnet-core/content/{102-database-fundamentals/103-constraints.md => constraints@1-XdtrGPbUoxpu9ZcQlBA.md} (100%) rename src/data/roadmaps/aspnet-core/content/{112-task-scheduling/103-coravel.md => coravel@p3bZnKIyRgLmB764Kkhju.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/101-cloud/101-cosmosdb.md => cosmos-db@KrkV1w9b_Nwm6pe9diDRS.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/103-nosql/105-couchdb.md => couchdb@vHcwt6ARi5YR3v-eDDjfl.md} (100%) rename src/data/roadmaps/aspnet-core/content/{113-testing/100-e2e-testing/103-cypress.md => cypress@f2UP2jDnDr7XEFIdAtBhH.md} (100%) rename src/data/roadmaps/aspnet-core/content/{104-orm/101-dapper.md => dapper@UkWc41r0bZ1lptjse3As6.md} (100%) rename src/data/roadmaps/aspnet-core/content/{114-microservices/109-dapr.md => dapr@IHY9uL3dzYmf2D2wWgIh-.md} (100%) rename src/data/roadmaps/aspnet-core/content/{101-general-development-skills/104-datastructures-and-algorithms.md => data-structures-and-algorithms@RAX2xN37taw9cqA3pnORh.md} (100%) rename src/data/roadmaps/aspnet-core/content/{102-database-fundamentals/100-database-design-basics.md => database-design-basics@zlAcgLKxGF_TyrcJIk4X7.md} (100%) rename src/data/roadmaps/aspnet-core/content/{102-database-fundamentals/index.md => database-fundamentals@tnKUdsgp6bnFtQTexEmfy.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/index.md => databases@Ujzn_dILCA7xoupnz398l.md} (100%) rename src/data/roadmaps/aspnet-core/content/{105-dependency-injection/index.md => dependency-injection@IejHMMVKwA0sIInla4FjX.md} (100%) rename src/data/roadmaps/aspnet-core/content/{105-dependency-injection/101-di-containers/index.md => di-containers@iM760f8Ys66-VSkMiZfIX.md} (100%) rename src/data/roadmaps/aspnet-core/content/{106-caching/102-distributed-cache/index.md => distributed-cache@SiG0FWWznjDg-2mIWlchy.md} (100%) rename src/data/roadmaps/aspnet-core/content/{114-microservices/105-docker.md => docker@rmRESzLiZNWdBFXLrwQFJ.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/101-cloud/100-dynamodb.md => dynamo-db@1Om9aQDZmnj_DN10ogwDL.md} (100%) rename src/data/roadmaps/aspnet-core/content/{114-microservices/101-message-bus/102-easy-net-q.md => easynetq@X6iSHoHnFFMaGb6YPQFhl.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/100-search-engines/100-elasticsearch.md => elastic-search@mK9OAwjReZoQZr1WSLRKJ.md} (100%) rename src/data/roadmaps/aspnet-core/content/{106-caching/101-entity-framework-cache.md => entity-framework-2nd-level-cache@FV4GsPjUyAc99DnIwkkCC.md} (100%) rename src/data/roadmaps/aspnet-core/content/{104-orm/100-entity-framework-core/index.md => entity-framework-core@ET74_7ieahNaGdPT11_NI.md} (100%) rename src/data/roadmaps/aspnet-core/content/{113-testing/101-unit-testing/107-fake-it-easy.md => fakeiteasy@diRJ_F6kx42Ucs0fxidtZ.md} (100%) rename src/data/roadmaps/aspnet-core/content/{103-basics-of-aspnet-core/105-filters-and-attributes.md => filters-and-attributes@U3HXmNq6x2YA3BwZsOTbe.md} (100%) rename src/data/roadmaps/aspnet-core/content/{118-good-to-know-libraries/101-fluent-validation.md => fluentvalidation@sa0zXd8lpNs_SFQ2y-PY4.md} (100%) rename src/data/roadmaps/aspnet-core/content/{117-template-engines/103-fluid.md => fluid@ZaOhWWDgVxrn0hbesJ7xT.md} (100%) rename src/data/roadmaps/aspnet-core/content/{104-orm/100-entity-framework-core/100-framework-basics.md => framework-basics@eGVaAz3VhGu3cXBNxTAWd.md} (100%) rename src/data/roadmaps/aspnet-core/content/{101-general-development-skills/index.md => general-development-skills@NEnna_8DstfYH4T9qrP3-.md} (100%) rename src/data/roadmaps/aspnet-core/content/{101-general-development-skills/100-git.md => git---version-control@OtdCmkj0SvrGwCUSfm96C.md} (100%) rename src/data/roadmaps/aspnet-core/content/{115-ci-cd/100-github-actions.md => github-actions@0-PLMXGlRyRzTk-EjXMs2.md} (100%) rename src/data/roadmaps/aspnet-core/content/{101-general-development-skills/102-vcs-hosting-services.md => github-gitlab-bitbucket@KAZF-mIg-FlfMonfdOLhb.md} (100%) rename src/data/roadmaps/aspnet-core/content/{109-api-clients/102-graphql/100-graphql-dotnet.md => graphql-net@Efxu9gDodODMTKJbWcXzB.md} (100%) rename src/data/roadmaps/aspnet-core/content/{109-api-clients/102-graphql/index.md => graphql@BdTQ5ZMNDNZvkAUoCfL5H.md} (100%) rename src/data/roadmaps/aspnet-core/content/{109-api-clients/101-grpc.md => grpc@x3SJlLc19DNJ-PyDOOj_G.md} (100%) rename src/data/roadmaps/aspnet-core/content/{112-task-scheduling/100-hangfire.md => hangfire@QiQsx1udyKcPJ-lZjRQVy.md} (100%) rename src/data/roadmaps/aspnet-core/content/{109-api-clients/102-graphql/101-hot-chocolate.md => hotchocolate@XMrQx9JH0eSQJpMzhvy0F.md} (100%) rename src/data/roadmaps/aspnet-core/content/{101-general-development-skills/103-http-https.md => http--https-protocol@YI3cAezupWNntFw4B6elY.md} (100%) rename src/data/roadmaps/aspnet-core/content/{114-microservices/100-message-brokers/101-apache-kafka.md => kafka@L8RkeMYm0WGNeLLcHKF1R.md} (100%) rename src/data/roadmaps/aspnet-core/content/{114-microservices/102-kubernetes.md => kubernetes@02rtFStTeIm8prNskxaUN.md} (100%) rename src/data/roadmaps/aspnet-core/content/{104-orm/100-entity-framework-core/103-lazy-eager-explicit-loading.md => lazy-eager-explicit-loading@9AMotSwdEbB8uOg80SykE.md} (100%) rename src/data/roadmaps/aspnet-core/content/{100-basics-of-csharp/index.md => learn-the-basics-of-c@NvODRFR0DLINB0RlPSsvt.md} (100%) rename src/data/roadmaps/aspnet-core/content/{105-dependency-injection/102-life-cycles/index.md => life-cycles@Tjaczp2E-cCn0qSv89xgo.md} (100%) rename src/data/roadmaps/aspnet-core/content/{113-testing/103-behavior-testing/102-light-bdd.md => light-bdd@aWRv5sU9dksgcpE9RGJb1.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/103-nosql/102-litedb.md => litedb@3gcXaOnHL4v5OoStrTWNV.md} (100%) rename src/data/roadmaps/aspnet-core/content/{108-log-frameworks/index.md => log-frameworks@fQ3w8REYWzQfeJ0nPyq6W.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/102-relational/102-mariadb.md => mariadb@Gs8XcsTo11MeCsiSGpjkU.md} (100%) rename src/data/roadmaps/aspnet-core/content/{114-microservices/101-message-bus/100-mass-transit.md => mass-transit@SQKIUa_UsJ4cls-Vs9yHU.md} (100%) rename src/data/roadmaps/aspnet-core/content/{118-good-to-know-libraries/100-mediatr.md => mediatr@cc0UNQwbDlySue-CvpChR.md} (100%) rename src/data/roadmaps/aspnet-core/content/{106-caching/102-distributed-cache/100-memcached.md => memcached@u2pc3ZkL0EumAsbM12D5y.md} (100%) rename src/data/roadmaps/aspnet-core/content/{106-caching/100-memory-cache.md => memory-cache@8CRsr7UZszjc_fZ-4ZmIx.md} (100%) rename src/data/roadmaps/aspnet-core/content/{114-microservices/index.md => microservices@37c2eCvRdebztkbc5AjYp.md} (100%) rename src/data/roadmaps/aspnet-core/content/{105-dependency-injection/101-di-containers/100-microsoft-extensions-dependency-injection.md => microsoftextensions@J9XdYLo7qJiBoL8p3c68P.md} (100%) rename src/data/roadmaps/aspnet-core/content/{103-basics-of-aspnet-core/104-middlewares.md => middlewares@dG--AAcZZdltYCeg6zCz2.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/103-nosql/101-mongodb.md => mongodb@-wYRa8qSuKVKo_yOTKV67.md} (100%) rename src/data/roadmaps/aspnet-core/content/{113-testing/101-unit-testing/106-moq.md => moq@eyOXWb1kL80Wqiwc2WHd_.md} (100%) rename src/data/roadmaps/aspnet-core/content/{113-testing/101-unit-testing/102-mstest.md => mstest@236VJJjMvqHfSj-MHSDPV.md} (100%) rename src/data/roadmaps/aspnet-core/content/{103-basics-of-aspnet-core/100-mvc.md => mvc@D3aQw0-pk3ycO-n10HBaA.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/102-relational/103-mysql.md => mysql@WsGwg4qdlu_vBsFEpmBvU.md} (100%) rename src/data/roadmaps/aspnet-core/content/{112-task-scheduling/101-native-background-service.md => native-background-service@uP1nqbmFmZL_wA2DoqP8C.md} (100%) rename src/data/roadmaps/aspnet-core/content/{100-basics-of-csharp/102-dotnet-cli.md => net-cli@6HJQ1Evgah0Pki04Z2hQt.md} (100%) rename src/data/roadmaps/aspnet-core/content/{100-basics-of-csharp/101-dotnet.md => net@3GGvuxdfuDwLpNX_gtjCK.md} (100%) rename src/data/roadmaps/aspnet-core/content/{114-microservices/100-message-brokers/103-net-mq.md => netmq@8d4f7_3VO03vy7YDWwPI9.md} (100%) rename src/data/roadmaps/aspnet-core/content/{104-orm/103-nhibernate.md => nhibernate@z24IJndpQYTl1PhiUI2mx.md} (100%) rename src/data/roadmaps/aspnet-core/content/{108-log-frameworks/101-nlog.md => nlog@ykF2bB_68AhCOzeQ_QSW1.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/103-nosql/index.md => nosql@WUis4K9vduriYdVkKvM9r.md} (100%) rename src/data/roadmaps/aspnet-core/content/{114-microservices/101-message-bus/101-nservice-bus.md => nservicebus@vf8W1FLhcb3awx4JBaY5r.md} (100%) rename src/data/roadmaps/aspnet-core/content/{113-testing/101-unit-testing/105-nsubstitute.md => nsubstitute@iZCxinqlVefBk5-ICqt4v.md} (100%) rename src/data/roadmaps/aspnet-core/content/{118-good-to-know-libraries/103-nuke.md => nuke@EsC1JwFOMOlQVelpmxISh.md} (100%) rename src/data/roadmaps/aspnet-core/content/{113-testing/101-unit-testing/104-nunit.md => nunit@qHYBlBCvCGUZGh6gyEI63.md} (100%) rename src/data/roadmaps/aspnet-core/content/{111-object-mapping/index.md => object-mapping@9ECykIIvXlDblbFbRVcJS.md} (100%) rename src/data/roadmaps/aspnet-core/content/{104-orm/index.md => object-relational-mapping@POQPoN98eqOH2873ZI6Hm.md} (100%) rename src/data/roadmaps/aspnet-core/content/{114-microservices/104-ocelot.md => ocelot@2k-rGuhYTTAR9XN3aDAnW.md} (100%) rename src/data/roadmaps/aspnet-core/content/{109-api-clients/100-rest/101-odata.md => odata@YojZ5fpzw-5WgoqqkO6wl.md} (100%) rename src/data/roadmaps/aspnet-core/content/{114-microservices/107-orleans.md => orleans@XKsLqDDco5OXKURCcWAmv.md} (100%) rename src/data/roadmaps/aspnet-core/content/{113-testing/100-e2e-testing/101-playwright.md => playwright@AtyL0ij8FeJCBmqG2YvTO.md} (100%) rename src/data/roadmaps/aspnet-core/content/{118-good-to-know-libraries/102-polly.md => polly@gQhiEpvx__70N1WbEHGYJ.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/102-relational/101-postgresql.md => postgresql@An9TLvo-I6NtC8wFU3bh4.md} (100%) rename src/data/roadmaps/aspnet-core/content/{113-testing/100-e2e-testing/102-puppeteer.md => puppeteer@UCpoLiQJ4LeniI9x3uGcY.md} (100%) rename src/data/roadmaps/aspnet-core/content/{112-task-scheduling/102-quartz.md => quartz@zOWlPXIl4XPs_0pA8-yi5.md} (100%) rename src/data/roadmaps/aspnet-core/content/{114-microservices/100-message-brokers/102-rabbit-mq.md => rabbitmq@KqvBn2_wvYhFdv0dBZMC9.md} (100%) rename src/data/roadmaps/aspnet-core/content/{103-basics-of-aspnet-core/102-razor-pages.md => razon-pages@qpVxwuyA2oE06MZLtEdP1.md} (100%) rename src/data/roadmaps/aspnet-core/content/{103-basics-of-aspnet-core/103-razor-components.md => razor-components@vePinRjDfSGULKw0LE9K-.md} (100%) rename src/data/roadmaps/aspnet-core/content/{117-template-engines/100-razor.md => razor@nUE2-egUMNFQoPVrVRFPl.md} (100%) rename src/data/roadmaps/aspnet-core/content/{110-real-time-communication/index.md => real-time-communication@9Vv3OxafB6BlHhi1ZkeVO.md} (100%) rename src/data/roadmaps/aspnet-core/content/{106-caching/102-distributed-cache/101-redis/index.md => redis@Ts0gJ4DdwFp48LGr4YSvM.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/102-relational/index.md => relational@FnRxRY3uDZdTve1w-nBfc.md} (100%) rename src/data/roadmaps/aspnet-core/content/{104-orm/102-repodb.md => repodb@tYDVcnG0oUF3R8DwASvAh.md} (100%) rename src/data/roadmaps/aspnet-core/content/{109-api-clients/100-rest/index.md => rest@KJCtxH3mYsZq3hfBZ6cJF.md} (100%) rename src/data/roadmaps/aspnet-core/content/{103-basics-of-aspnet-core/101-rest.md => rest@dZ9fYWMBa1OemTmLOI8_q.md} (100%) rename src/data/roadmaps/aspnet-core/content/{105-dependency-injection/102-life-cycles/100-scoped.md => scoped@M3BW_63MFQyD8NE68dazD.md} (100%) rename src/data/roadmaps/aspnet-core/content/{117-template-engines/102-scriban.md => scriban@dWB5OCvWVYkD30Op_dMwy.md} (100%) rename src/data/roadmaps/aspnet-core/content/{105-dependency-injection/100-scrutor.md => scrutor@f212ztDU_kb7gO71Nn76L.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/100-search-engines/index.md => search-engines@6p5atMYw3b3bXkQuXZsDV.md} (100%) rename src/data/roadmaps/aspnet-core/content/{108-log-frameworks/100-serilog.md => serilog@xL0s4-HfRxNy2ru0jiIWR.md} (100%) rename src/data/roadmaps/aspnet-core/content/{113-testing/101-unit-testing/101-shouldly.md => shouldly@zhn-VLGPfV6FZT2OMl6zf.md} (100%) rename src/data/roadmaps/aspnet-core/content/{110-real-time-communication/101-singlar-core.md => signalr-core@8dvd4M0TKNyQR8dEolGNT.md} (100%) rename src/data/roadmaps/aspnet-core/content/{105-dependency-injection/102-life-cycles/102-singleton.md => singleton@y9bDrCjkDbxSIrEEtu_Mi.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/100-search-engines/101-solr.md => solr@2sY_p_8cOOBmZtDHO2Cmy.md} (100%) rename src/data/roadmaps/aspnet-core/content/{113-testing/103-behavior-testing/100-spec-flow.md => specflow@9WZmjiFowydYrkHQ2xeNm.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/100-search-engines/102-sphinx.md => sphinx@Ye9WHfwZa-Fc2YDaTCmU1.md} (100%) rename src/data/roadmaps/aspnet-core/content/{102-database-fundamentals/101-sql-basics.md => sql-basics@aOJMVrTcA_I2y_QHzj7aM.md} (100%) rename src/data/roadmaps/aspnet-core/content/{107-databases/102-relational/100-sql-server.md => sql-server@HQHSzsqBGSVYNLQ9o5EI-.md} (100%) rename src/data/roadmaps/aspnet-core/content/{114-microservices/108-steel-toe.md => steeltoe@s8evqe2MireS1UhxoXrd1.md} (100%) rename src/data/roadmaps/aspnet-core/content/{102-database-fundamentals/102-stored-procedures.md => stored-procedures@ZiK-c9zNbi5RZkKUi44wP.md} (100%) rename src/data/roadmaps/aspnet-core/content/{112-task-scheduling/index.md => task-scheduling@s57tKy1rajlJbKFDVXLqs.md} (100%) rename src/data/roadmaps/aspnet-core/content/{117-template-engines/index.md => template-engines@C85aJvrzj6rP2Hmfj9uPB.md} (100%) rename src/data/roadmaps/aspnet-core/content/{113-testing/index.md => testing@XofWWhlU_vWCG5oXVMZze.md} (100%) rename src/data/roadmaps/aspnet-core/content/{105-dependency-injection/102-life-cycles/101-transient.md => transient@-N0XM0-VtCZ6QMo2YyMD-.md} (100%) rename src/data/roadmaps/aspnet-core/content/{102-database-fundamentals/104-triggers.md => triggers@2f_CJMnXwPxjMEwm5P_QJ.md} (100%) rename src/data/roadmaps/aspnet-core/content/{110-real-time-communication/100-web-sockets.md => web-sockets@tBl8neu3tJd5GPwGfJbjZ.md} (100%) rename src/data/roadmaps/aspnet-core/content/{113-testing/102-integration-testing/100-web-application-factory.md => webapplicationfactory@Xx5G09n4WWnnydCgxnL0A.md} (100%) rename src/data/roadmaps/aspnet-core/content/{113-testing/101-unit-testing/103-xunit.md => xunit@R8C6s53RYjkRVma0nCJpy.md} (100%) rename src/data/roadmaps/aspnet-core/content/{114-microservices/106-yarp.md => yarp@2axfolu26P8XwxMxgMaS3.md} (100%) create mode 100644 src/data/roadmaps/aspnet-core/migration-mapping.json diff --git a/src/data/roadmaps/aspnet-core/aspnet-core.json b/src/data/roadmaps/aspnet-core/aspnet-core.json index e78474e5e..3f1bc7112 100644 --- a/src/data/roadmaps/aspnet-core/aspnet-core.json +++ b/src/data/roadmaps/aspnet-core/aspnet-core.json @@ -1,21446 +1 @@ -{ - "mockup": { - "controls": { - "control": [ - { - "ID": "4201", - "typeID": "Arrow", - "zOrder": "0", - "w": "319", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "519", - "y": "3366", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.15400226456790733, - "y": -0.44220738870126297 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.0000414738548443211 - }, - "p2": { - "x": 319.31980209782114, - "y": -0.44220738870126297 - } - } - }, - { - "ID": "4202", - "typeID": "Arrow", - "zOrder": "1", - "w": "1", - "h": "253", - "measuredW": "150", - "measuredH": "100", - "x": "1227", - "y": "3675", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.13261304041122912, - "y": 0.4778822533505718 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484432134 - }, - "p2": { - "x": -0.1326130404113428, - "y": 253.9418913877298 - }, - "stroke": "dotted" - } - }, - { - "ID": "4203", - "typeID": "Arrow", - "zOrder": "2", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "784", - "y": "3378", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432521 - }, - "p2": { - "x": 0.3322483172673856, - "y": 87.97662329437662 - } - } - }, - { - "ID": "4204", - "typeID": "Arrow", - "zOrder": "3", - "w": "340", - "h": "276", - "measuredW": "150", - "measuredH": "100", - "x": "888", - "y": "3370", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.23737962537347812, - "y": 0.07693732336474568 - }, - "p1": { - "x": 0.5467786614590079, - "y": 0.24687813111124973 - }, - "p2": { - "x": 340.5069042692603, - "y": 276.38956576007513 - } - } - }, - { - "ID": "4205", - "typeID": "Arrow", - "zOrder": "4", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "440", - "y": "3378", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432521 - }, - "p2": { - "x": 0.3322483172673856, - "y": 87.97662329437662 - } - } - }, - { - "ID": "4206", - "typeID": "__group__", - "zOrder": "5", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "344", - "y": "3431", - "properties": { - "controlName": "100-template-engines:razor" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "49", - "measuredH": "26", - "x": "72", - "y": "11", - "properties": { - "size": "18", - "text": "Razor" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4207", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "344", - "y": "3483", - "properties": { - "controlName": "101-template-engines:dot-liquid" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "26", - "x": "57", - "y": "11", - "properties": { - "size": "18", - "text": "DotLiquid" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4208", - "typeID": "__group__", - "zOrder": "7", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "344", - "y": "3535", - "properties": { - "controlName": "102-template-engines:scriban" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "26", - "x": "66", - "y": "11", - "properties": { - "size": "18", - "text": "Scriban" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4209", - "typeID": "Arrow", - "zOrder": "8", - "w": "1", - "h": "107", - "measuredW": "150", - "measuredH": "100", - "x": "439", - "y": "3268", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.13261304041122912, - "y": 0.4778822533505718 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844321266 - }, - "p2": { - "x": -0.13261304041122912, - "y": 107.30482174447025 - } - } - }, - { - "ID": "4210", - "typeID": "Arrow", - "zOrder": "9", - "w": "1", - "h": "121", - "measuredW": "150", - "measuredH": "100", - "x": "440", - "y": "3136", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432478 - }, - "p2": { - "x": 0.3322483172673856, - "y": 121.29702065194579 - } - } - }, - { - "ID": "4211", - "typeID": "__group__", - "zOrder": "10", - "measuredW": "182", - "measuredH": "47", - "w": "182", - "h": "47", - "x": "345", - "y": "3137", - "properties": { - "controlName": "100-client-side-libraries:blazor" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "26", - "x": "70", - "y": "11", - "properties": { - "size": "18", - "text": "Blazor" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4212", - "typeID": "Arrow", - "zOrder": "11", - "w": "634", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "528", - "y": "3254", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.15400226456790733, - "y": -0.44220738870126297 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.0000414738548443211 - }, - "p2": { - "x": 633.8673869595887, - "y": -0.44220738870126297 - } - } - }, - { - "ID": "4213", - "typeID": "Arrow", - "zOrder": "12", - "w": "115", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "1311", - "y": "3195", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.42567719337330345, - "y": 50.0640255109447 - }, - "p1": { - "x": 0.5036333147009507, - "y": -0.13051984348798149 - }, - "p2": { - "x": 114.83166460620691, - "y": 0.2938097338528678 - } - } - }, - { - "ID": "4214", - "typeID": "Arrow", - "zOrder": "13", - "w": "123", - "h": "97", - "measuredW": "150", - "measuredH": "100", - "x": "1300", - "y": "3149", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09638264302839161, - "y": 97.37376803139432 - }, - "p1": { - "x": 0.5036333147009506, - "y": -0.13051984348798162 - }, - "p2": { - "x": 123.21217956530745, - "y": 0.4528215181107953 - } - } - }, - { - "ID": "4215", - "typeID": "Arrow", - "zOrder": "14", - "w": "132", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "1320", - "y": "3253", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.2574795502248435, - "y": 3.851708194992625 - }, - "p1": { - "x": 0.5611518257876795, - "y": 0.0004698236247416899 - }, - "p2": { - "x": 132.02651501520245, - "y": -0.07751936635668244 - } - } - }, - { - "ID": "4216", - "typeID": "Arrow", - "zOrder": "15", - "w": "94", - "h": "41", - "measuredW": "150", - "measuredH": "100", - "x": "1324", - "y": "3268", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.42567719337330345, - "y": 0.06402551094470255 - }, - "p1": { - "x": 0.5078771973589815, - "y": 0.10006410141674411 - }, - "p2": { - "x": 93.9732094835083, - "y": 41.241409012983695 - } - } - }, - { - "ID": "4217", - "typeID": "Arrow", - "zOrder": "16", - "w": "102", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "1317", - "y": "3271", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.1230354088754666, - "y": 0.2588759199402375 - }, - "p1": { - "x": 0.5078771973589815, - "y": 0.1000641014167442 - }, - "p2": { - "x": 102.28295200395792, - "y": 90.63110983097431 - } - } - }, - { - "ID": "4218", - "typeID": "Arrow", - "zOrder": "17", - "w": "120", - "h": "132", - "measuredW": "150", - "measuredH": "100", - "x": "1299", - "y": "3273", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.21335987742122597, - "y": -0.4313815596101449 - }, - "p1": { - "x": 0.43632467184569984, - "y": 0.08770425930886809 - }, - "p2": { - "x": 120.28295200395792, - "y": 131.85261300581715 - } - } - }, - { - "ID": "4219", - "typeID": "Arrow", - "zOrder": "18", - "w": "1", - "h": "303", - "measuredW": "150", - "measuredH": "100", - "x": "1317", - "y": "2947", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.13261304041122912, - "y": 0.4778822533505718 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484432124 - }, - "p2": { - "x": -0.1326130404113428, - "y": 303.3029955927436 - } - } - }, - { - "ID": "4220", - "typeID": "Arrow", - "zOrder": "19", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "713", - "y": "2882", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432521 - }, - "p2": { - "x": 0.3322483172673856, - "y": 87.97662329437662 - } - } - }, - { - "ID": "4221", - "typeID": "Arrow", - "zOrder": "20", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "994", - "y": "2940", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432521 - }, - "p2": { - "x": 0.3322483172673856, - "y": 87.97662329437662 - } - } - }, - { - "ID": "4222", - "typeID": "Arrow", - "zOrder": "21", - "w": "1009", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "454", - "y": "2939", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.30000118386777785, - "y": 0.2577914274311297 - }, - "p1": { - "x": 0.5611518257876795, - "y": 0.0004698236247416924 - }, - "p2": { - "x": 1009.1186887710248, - "y": 0.2577914274311297 - } - } - }, - { - "ID": "4223", - "typeID": "Arrow", - "zOrder": "22", - "w": "1", - "h": "178", - "measuredW": "150", - "measuredH": "100", - "x": "1497", - "y": "2847", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844324716 - }, - "p2": { - "x": 0.3322483172673856, - "y": 177.72561290580643 - } - } - }, - { - "ID": "4224", - "typeID": "Arrow", - "zOrder": "23", - "w": "1", - "h": "477", - "measuredW": "150", - "measuredH": "100", - "x": "1317", - "y": "2455", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.13261304041122912, - "y": 0.4778822533505718 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844321144 - }, - "p2": { - "x": -0.1326130404113428, - "y": 477.55779261129874 - } - } - }, - { - "ID": "4225", - "typeID": "Arrow", - "zOrder": "24", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "714", - "y": "2452", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.000041473854844324777 - }, - "p2": { - "x": 0.3322483172673856, - "y": 98.48028302679404 - } - } - }, - { - "ID": "4226", - "typeID": "Arrow", - "zOrder": "25", - "w": "1009", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "494", - "y": "2448", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.30000118386777785, - "y": 0.2577914274311297 - }, - "p1": { - "x": 0.5611518257876795, - "y": 0.0004698236247416924 - }, - "p2": { - "x": 1009.1186887710248, - "y": 0.2577914274311297 - } - } - }, - { - "ID": "4227", - "typeID": "Arrow", - "zOrder": "26", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "1049", - "y": "2452", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.000041473854844324777 - }, - "p2": { - "x": 0.3322483172673856, - "y": 98.48028302679404 - } - } - }, - { - "ID": "4228", - "typeID": "TextArea", - "zOrder": "27", - "w": "291", - "h": "173", - "measuredW": "200", - "measuredH": "140", - "x": "893", - "y": "2687" - }, - { - "ID": "4229", - "typeID": "__group__", - "zOrder": "28", - "measuredW": "111", - "measuredH": "47", - "w": "111", - "h": "47", - "x": "905", - "y": "2760", - "properties": { - "controlName": "106-testing:unit-testing:moq" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "102", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "41", - "measuredH": "28", - "x": "39", - "y": "10", - "properties": { - "size": "20", - "text": "Moq" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4230", - "typeID": "Label", - "zOrder": "29", - "measuredW": "77", - "measuredH": "28", - "x": "1001", - "y": "2819", - "properties": { - "size": "20", - "text": "Mocking" - } - }, - { - "ID": "4231", - "typeID": "__group__", - "zOrder": "30", - "measuredW": "152", - "measuredH": "47", - "w": "152", - "h": "47", - "x": "1024", - "y": "2760", - "properties": { - "controlName": "107-testing:unit-testing:fake-it-easy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "140", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "100", - "measuredH": "28", - "x": "20", - "y": "10", - "properties": { - "size": "20", - "text": "FakeItEasy" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "128", - "y": "12", - "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": "4232", - "typeID": "__group__", - "zOrder": "31", - "measuredW": "260", - "measuredH": "47", - "w": "260", - "h": "47", - "x": "904", - "y": "2705", - "properties": { - "controlName": "105-testing:unit-testing:nsubstitute" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "252", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "28", - "x": "89", - "y": "10", - "properties": { - "size": "20", - "text": "NSubstitute" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4233", - "typeID": "TextArea", - "zOrder": "32", - "w": "160", - "h": "179", - "measuredW": "200", - "measuredH": "140", - "x": "894", - "y": "2513" - }, - { - "ID": "4234", - "typeID": "__group__", - "zOrder": "33", - "measuredW": "98", - "measuredH": "47", - "w": "98", - "h": "47", - "x": "842", - "y": "2585", - "properties": { - "controlName": "103-testing:unit-testing:xunit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "87", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "28", - "x": "33", - "y": "10", - "properties": { - "size": "20", - "text": "xUnit" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4235", - "typeID": "Label", - "zOrder": "34", - "measuredW": "111", - "measuredH": "28", - "x": "918", - "y": "2648", - "properties": { - "size": "20", - "text": "Frameworks" - } - }, - { - "ID": "4236", - "typeID": "__group__", - "zOrder": "35", - "measuredW": "98", - "measuredH": "47", - "w": "98", - "h": "47", - "x": "948", - "y": "2585", - "properties": { - "controlName": "104-testing:unit-testing:nunit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "87", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "52", - "measuredH": "28", - "x": "13", - "y": "10", - "properties": { - "size": "20", - "text": "NUnit" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "74", - "y": "11", - "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": "4237", - "typeID": "__group__", - "zOrder": "36", - "measuredW": "193", - "measuredH": "47", - "w": "193", - "h": "47", - "x": "842", - "y": "2530", - "properties": { - "controlName": "102-testing:unit-testing:mstest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "181", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "28", - "x": "69", - "y": "10", - "properties": { - "size": "20", - "text": "MSTest" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4238", - "typeID": "TextArea", - "zOrder": "37", - "w": "136", - "h": "179", - "measuredW": "200", - "measuredH": "140", - "x": "1047", - "y": "2513" - }, - { - "ID": "4239", - "typeID": "Label", - "zOrder": "38", - "measuredW": "85", - "measuredH": "28", - "x": "1077", - "y": "2649", - "properties": { - "size": "20", - "text": "Assertion" - } - }, - { - "ID": "4240", - "typeID": "__group__", - "zOrder": "39", - "measuredW": "212", - "measuredH": "47", - "w": "212", - "h": "47", - "x": "1063", - "y": "2530", - "properties": { - "controlName": "100-testing:unit-testing:fluent-assertions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "157", - "measuredH": "28", - "x": "20", - "y": "10", - "properties": { - "size": "20", - "text": "Fluent Assertions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "188", - "y": "11", - "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": "4241", - "typeID": "__group__", - "zOrder": "40", - "measuredW": "212", - "measuredH": "47", - "w": "212", - "h": "47", - "x": "1063", - "y": "2584", - "properties": { - "controlName": "101-testing:unit-testing:shouldly" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "199", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "28", - "x": "62", - "y": "10", - "properties": { - "size": "20", - "text": "Shouldly" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "188", - "y": "12", - "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": "4242", - "typeID": "Arrow", - "zOrder": "41", - "w": "161", - "measuredW": "150", - "measuredH": "100", - "x": "608", - "y": "2270", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.4110450887836805, - "y": 99.8413586117099 - }, - "p1": { - "x": 0.4231894027177999, - "y": 0.09832186497826581 - }, - "p2": { - "x": 160.84311734757637, - "y": 0.24319945984052538 - } - } - }, - { - "ID": "4243", - "typeID": "Arrow", - "zOrder": "42", - "w": "175", - "h": "60", - "measuredW": "150", - "measuredH": "100", - "x": "604", - "y": "2264", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.42710858893474324, - "y": 59.994586938627435 - }, - "p1": { - "x": 0.42318940271780003, - "y": 0.0983218649782658 - }, - "p2": { - "x": 175.90957947556183, - "y": -0.08049318472239975 - } - } - }, - { - "ID": "4244", - "typeID": "Arrow", - "zOrder": "43", - "w": "1", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "1510", - "y": "2448", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484432478 - }, - "p2": { - "x": 0.3322483172673856, - "y": 90.58206872075789 - } - } - }, - { - "ID": "4245", - "typeID": "Arrow", - "zOrder": "44", - "w": "365", - "h": "167", - "measuredW": "150", - "measuredH": "100", - "x": "954", - "y": "2271", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.18887279895193387, - "y": -0.2798795686790072 - }, - "p1": { - "x": 0.5477910365765467, - "y": 0.09494911330068262 - }, - "p2": { - "x": 364.78304818200945, - "y": 167.2031201225759 - } - } - }, - { - "ID": "4246", - "typeID": "Arrow", - "zOrder": "45", - "w": "196", - "h": "5", - "measuredW": "150", - "measuredH": "100", - "x": "583", - "y": "2254", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.420001934898778, - "y": 5.720578373475291 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432611 - }, - "p2": { - "x": 195.32865631442098, - "y": 0.4339678484329852 - } - } - }, - { - "ID": "4247", - "typeID": "Arrow", - "zOrder": "46", - "w": "1", - "h": "95", - "measuredW": "150", - "measuredH": "100", - "x": "896", - "y": "2169", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": -0.390329134334479 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484432418 - }, - "p2": { - "x": 0.3322483172673856, - "y": 94.9195068152776 - } - } - }, - { - "ID": "4248", - "typeID": "Arrow", - "zOrder": "47", - "w": "305", - "h": "81", - "measuredW": "150", - "measuredH": "100", - "x": "957", - "y": "2174", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.027026476670357624, - "y": 80.91088881991345 - }, - "p1": { - "x": 0.6044327129378225, - "y": -0.09479055582082785 - }, - "p2": { - "x": 305.091143623501, - "y": 0.2838076017333151 - } - } - }, - { - "ID": "4249", - "typeID": "Arrow", - "zOrder": "48", - "w": "125", - "h": "143", - "measuredW": "150", - "measuredH": "100", - "x": "1306", - "y": "2184", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3569921354428516, - "y": -0.19311336974715232 - }, - "p1": { - "x": 0.5528599740312996, - "y": 0.09218888812957025 - }, - "p2": { - "x": 125.54905696000037, - "y": 142.64522160000024 - } - } - }, - { - "ID": "4250", - "typeID": "Arrow", - "zOrder": "49", - "w": "155", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1300", - "y": "2163", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.03329949087969908, - "y": 0 - }, - "p1": { - "x": 0.5611518257876793, - "y": 0.0004698236247416945 - }, - "p2": { - "x": 154.9637692826766, - "y": 0.2548855354225452 - } - } - }, - { - "ID": "4251", - "typeID": "Arrow", - "zOrder": "50", - "w": "134", - "h": "101", - "measuredW": "150", - "measuredH": "100", - "x": "1308", - "y": "2177", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.062084703416303455, - "y": 0.48319398568992256 - }, - "p1": { - "x": 0.6107234343255891, - "y": 0.0951329387863263 - }, - "p2": { - "x": 134.3163839935503, - "y": 101.66227629869991 - } - } - }, - { - "ID": "4252", - "typeID": "Arrow", - "zOrder": "51", - "w": "132", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "1310", - "y": "2173", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.03329949087969908, - "y": 0 - }, - "p1": { - "x": 0.6033926960450965, - "y": 0.10007443087419315 - }, - "p2": { - "x": 132.3163839935503, - "y": 50.32996565877238 - } - } - }, - { - "ID": "4253", - "typeID": "Arrow", - "zOrder": "52", - "w": "1", - "h": "103", - "measuredW": "150", - "measuredH": "100", - "x": "1265", - "y": "2066", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.13261304041122912, - "y": 0.4778822533505718 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321124 - }, - "p2": { - "x": -0.1326130404113428, - "y": 103.54103811831101 - } - } - }, - { - "ID": "4254", - "typeID": "Arrow", - "zOrder": "53", - "w": "98", - "h": "58", - "measuredW": "150", - "measuredH": "100", - "x": "1375", - "y": "2004", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 58 - }, - "p1": { - "x": 0.549376450841471, - "y": -0.12327909853320433 - }, - "p2": { - "x": 98, - "y": 0 - } - } - }, - { - "ID": "4255", - "typeID": "Arrow", - "zOrder": "54", - "w": "111", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "1372", - "y": "2068", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 3 - }, - "p1": { - "x": 0.5611518257876794, - "y": 0.00046982362474169356 - }, - "p2": { - "x": 111, - "y": 0 - } - } - }, - { - "ID": "4256", - "typeID": "Arrow", - "zOrder": "55", - "w": "264", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "890", - "y": "2069", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.13261304041122912, - "y": 0.4778822533505718 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321226 - }, - "p2": { - "x": 263.85172613121017, - "y": 0.4778822533505718 - } - } - }, - { - "ID": "4257", - "typeID": "Arrow", - "zOrder": "56", - "w": "109", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "535", - "y": "2103", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.420001934898778, - "y": -0.2794216265247087 - }, - "p1": { - "x": 0.5072633037161028, - "y": -0.11171061310241293 - }, - "p2": { - "x": 108.86070140078596, - "y": 51.737704484530695 - } - } - }, - { - "ID": "4258", - "typeID": "Arrow", - "zOrder": "57", - "w": "112", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "519", - "y": "2164", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.420001934898778, - "y": -0.2794216265247087 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844323814 - }, - "p2": { - "x": 111.43776890053402, - "y": -0.2794216265247087 - } - } - }, - { - "ID": "4259", - "typeID": "Arrow", - "zOrder": "58", - "w": "1", - "h": "180", - "measuredW": "150", - "measuredH": "100", - "x": "715", - "y": "1978", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": -0.390329134334479 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484432426 - }, - "p2": { - "x": 0.3322483172673856, - "y": 179.7205783734753 - } - } - }, - { - "ID": "4260", - "typeID": "Arrow", - "zOrder": "59", - "w": "1", - "h": "183", - "measuredW": "150", - "measuredH": "100", - "x": "960", - "y": "1883", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": -0.390329134334479 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.0000414738548443241 - }, - "p2": { - "x": 0.3322483172673856, - "y": 182.2514878161844 - } - } - }, - { - "ID": "4261", - "typeID": "Arrow", - "zOrder": "60", - "w": "1", - "h": "356", - "measuredW": "150", - "measuredH": "100", - "x": "827", - "y": "1716", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.13261304041122912, - "y": 0.4778822533505718 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432138 - }, - "p2": { - "x": -0.13261304041122912, - "y": 356.6572942053813 - } - } - }, - { - "ID": "4262", - "typeID": "Arrow", - "zOrder": "61", - "w": "1", - "h": "75", - "measuredW": "150", - "measuredH": "100", - "x": "440", - "y": "1711", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.437564080560378, - "y": -0.13060308482113214 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484431918 - }, - "p2": { - "x": -0.437564080560378, - "y": 75.30140086667325 - } - } - }, - { - "ID": "4263", - "typeID": "Arrow", - "zOrder": "62", - "w": "1", - "h": "151", - "measuredW": "150", - "measuredH": "100", - "x": "692", - "y": "1628", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.437564080560378, - "y": -0.13060308482113214 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.000041473854844319376 - }, - "p2": { - "x": -0.437564080560378, - "y": 150.84421614431108 - } - } - }, - { - "ID": "4264", - "typeID": "Arrow", - "zOrder": "63", - "w": "124", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "551", - "y": "1699", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.437564080560378, - "y": -0.13060308482113214 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484431972 - }, - "p2": { - "x": 123.37040141957095, - "y": -0.13060308482113214 - } - } - }, - { - "ID": "4265", - "typeID": "Arrow", - "zOrder": "64", - "w": "264", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "817", - "y": "1706", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": -0.13261304041122912, - "y": 0.4778822533505718 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844321226 - }, - "p2": { - "x": 263.85172613121017, - "y": 0.4778822533505718 - } - } - }, - { - "ID": "4266", - "typeID": "Arrow", - "zOrder": "65", - "w": "89", - "h": "65", - "measuredW": "150", - "measuredH": "100", - "x": "1234", - "y": "1779", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.46973141187118017, - "y": 1.0668555880276926 - }, - "p1": { - "x": 0.4925674435676276, - "y": 0.21967333455679897 - }, - "p2": { - "x": 89.95594808021747, - "y": 65.19864420034241 - } - } - }, - { - "ID": "4267", - "typeID": "Arrow", - "zOrder": "66", - "w": "1", - "h": "99", - "measuredW": "150", - "measuredH": "100", - "x": "1175", - "y": "1773", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": -0.390329134334479 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484432404 - }, - "p2": { - "x": 0.3322483172673856, - "y": 98.55950212865446 - } - } - }, - { - "ID": "4268", - "typeID": "Arrow", - "zOrder": "67", - "w": "1", - "h": "238", - "measuredW": "150", - "measuredH": "100", - "x": "1189", - "y": "1529", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": -0.22619939572473413 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844323564 - }, - "p2": { - "x": 0.3322483172673856, - "y": 237.55950212865446 - } - } - }, - { - "ID": "4269", - "typeID": "Arrow", - "zOrder": "68", - "w": "98", - "h": "58", - "measuredW": "150", - "measuredH": "100", - "x": "1209", - "y": "1634", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 58 - }, - "p1": { - "x": 0.549376450841471, - "y": -0.12327909853320433 - }, - "p2": { - "x": 98, - "y": 0 - } - } - }, - { - "ID": "4270", - "typeID": "Arrow", - "zOrder": "69", - "w": "63", - "h": "61", - "measuredW": "150", - "measuredH": "100", - "x": "1404", - "y": "1580", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.2826816296803827, - "y": 60.973711769302554 - }, - "p1": { - "x": 0.4778793130959362, - "y": -0.13718947308358445 - }, - "p2": { - "x": 63.668560824005, - "y": -0.2824161135083614 - } - } - }, - { - "ID": "4271", - "typeID": "Arrow", - "zOrder": "70", - "w": "85", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "1395", - "y": "1644", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.49627041426560936, - "y": 6.068383154059575 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844312064 - }, - "p2": { - "x": 84.70364075076168, - "y": 0.38072775465388986 - } - } - }, - { - "ID": "4272", - "typeID": "Arrow", - "zOrder": "71", - "w": "111", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "1206", - "y": "1698", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 3 - }, - "p1": { - "x": 0.5611518257876794, - "y": 0.00046982362474169356 - }, - "p2": { - "x": 111, - "y": 0 - } - } - }, - { - "ID": "4273", - "typeID": "Arrow", - "zOrder": "72", - "w": "114", - "h": "152", - "measuredW": "150", - "measuredH": "100", - "x": "1355", - "y": "1711", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.10728199589652831, - "y": 0.0438716228161411 - }, - "p1": { - "x": 0.5185185185185176, - "y": 0.11111111111111069 - }, - "p2": { - "x": 114.07557680935633, - "y": 152.0015980407627 - } - } - }, - { - "ID": "4274", - "typeID": "Arrow", - "zOrder": "73", - "w": "89", - "h": "56", - "measuredW": "150", - "measuredH": "100", - "x": "1386", - "y": "1705", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.06163367362637473, - "y": 0.41580768141079716 - }, - "p1": { - "x": 0.5075693860386883, - "y": 0.10428931875525668 - }, - "p2": { - "x": 88.70364075076168, - "y": 56.69644709546492 - } - } - }, - { - "ID": "4275", - "typeID": "Arrow", - "zOrder": "74", - "w": "97", - "h": "94", - "measuredW": "150", - "measuredH": "100", - "x": "1372", - "y": "1714", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.008526179887212493, - "y": -0.14209640648118693 - }, - "p1": { - "x": 0.5018378378378366, - "y": 0.12497297297297241 - }, - "p2": { - "x": 97.07557680935633, - "y": 94.12797461205969 - } - } - }, - { - "ID": "4276", - "typeID": "Arrow", - "zOrder": "75", - "w": "84", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1390", - "y": "1697", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.2826816296803827, - "y": -0.026288230697446124 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.000041473854844321646 - }, - "p2": { - "x": 84.70364075076168, - "y": 1.3807277546538899 - } - } - }, - { - "ID": "4277", - "typeID": "Arrow", - "zOrder": "76", - "w": "252", - "h": "355", - "measuredW": "150", - "measuredH": "100", - "x": "864", - "y": "1347", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 2.872735078975893, - "y": -0.33481391621171497 - }, - "p1": { - "x": 0.519642864580947, - "y": -0.23045397934829226 - }, - "p2": { - "x": 252.64621279854873, - "y": 354.2894950317443 - } - } - }, - { - "ID": "4278", - "typeID": "Arrow", - "zOrder": "77", - "w": "135", - "h": "55", - "measuredW": "150", - "measuredH": "100", - "x": "491", - "y": "1429", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.1311834137360961, - "y": 55.67810473497843 - }, - "p1": { - "x": 0.5610020427769666, - "y": 0.0972522041100265 - }, - "p2": { - "x": 134.37040141957095, - "y": 0.8693969151788679 - } - } - }, - { - "ID": "4279", - "typeID": "Arrow", - "zOrder": "78", - "w": "128", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "497", - "y": "1417", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.437564080560378, - "y": 2.869396915178868 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484431969 - }, - "p2": { - "x": 127.84945604086488, - "y": 0.057186962663308805 - } - } - }, - { - "ID": "4280", - "typeID": "Arrow", - "zOrder": "79", - "w": "124", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "653", - "y": "1343", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.437564080560378, - "y": -0.13060308482113214 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484431972 - }, - "p2": { - "x": 123.37040141957095, - "y": -0.13060308482113214 - } - } - }, - { - "ID": "4281", - "typeID": "Arrow", - "zOrder": "80", - "w": "1", - "h": "156", - "measuredW": "150", - "measuredH": "100", - "x": "778", - "y": "1254", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.437564080560378, - "y": -0.13060308482113214 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484431993 - }, - "p2": { - "x": -0.437564080560378, - "y": 156.0392732186167 - } - } - }, - { - "ID": "4282", - "typeID": "Arrow", - "zOrder": "81", - "w": "1", - "h": "87", - "measuredW": "150", - "measuredH": "100", - "x": "440", - "y": "1477", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.437564080560378, - "y": -0.13060308482113214 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484431989 - }, - "p2": { - "x": -0.437564080560378, - "y": 86.78558719925854 - } - } - }, - { - "ID": "4283", - "typeID": "Arrow", - "zOrder": "82", - "w": "203", - "h": "67", - "measuredW": "150", - "measuredH": "100", - "x": "858", - "y": "1272", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.4306391668677634, - "y": 66.22309017168027 - }, - "p1": { - "x": 0.42724524722153456, - "y": 0.13151780040122107 - }, - "p2": { - "x": 203.04975897053612, - "y": 1.0309196937046181 - } - } - }, - { - "ID": "4284", - "typeID": "Arrow", - "zOrder": "83", - "w": "139", - "h": "105", - "measuredW": "150", - "measuredH": "100", - "x": "1271", - "y": "1365", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.6119596717263374, - "y": 0.10809426981507679 - }, - "p2": { - "x": 139, - "y": 105 - } - } - }, - { - "ID": "4285", - "typeID": "Arrow", - "zOrder": "84", - "w": "162", - "h": "60", - "measuredW": "150", - "measuredH": "100", - "x": "1263", - "y": "1358", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.6128430230474166, - "y": 0.10872422886127613 - }, - "p2": { - "x": 162, - "y": 60 - } - } - }, - { - "ID": "4286", - "typeID": "Arrow", - "zOrder": "85", - "w": "154", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "1275", - "y": "1347", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5612961818921481, - "y": 0.00022867252189391965 - }, - "p2": { - "x": 154, - "y": 2 - } - } - }, - { - "ID": "4287", - "typeID": "Arrow", - "zOrder": "86", - "w": "1", - "h": "77", - "measuredW": "150", - "measuredH": "100", - "x": "1208", - "y": "1279", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172672719, - "y": 0.33195240379461666 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844322974 - }, - "p2": { - "x": 0.3322483172672719, - "y": 77.1894182194003 - } - } - }, - { - "ID": "4288", - "typeID": "Arrow", - "zOrder": "87", - "w": "1", - "h": "92", - "measuredW": "150", - "measuredH": "100", - "x": "1208", - "y": "1178", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172672719, - "y": 0.33195240379461666 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844322324 - }, - "p2": { - "x": 0.3322483172673856, - "y": 91.86939691517887 - } - } - }, - { - "ID": "4289", - "typeID": "Arrow", - "zOrder": "88", - "w": "123", - "h": "2", - "measuredW": "150", - "measuredH": "100", - "x": "1243", - "y": "1265", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.437564080560378, - "y": 1.8693969151788679 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.00004147385484432067 - }, - "p2": { - "x": 122.87465229199029, - "y": 0.030919693704618112 - } - } - }, - { - "ID": "4290", - "typeID": "Arrow", - "zOrder": "89", - "w": "1", - "h": "92", - "measuredW": "150", - "measuredH": "100", - "x": "1466", - "y": "1178", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172672719, - "y": 0.33195240379461666 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.000041473854844322324 - }, - "p2": { - "x": 0.3322483172673856, - "y": 91.86939691517887 - } - } - }, - { - "ID": "4291", - "typeID": "Arrow", - "zOrder": "90", - "w": "133", - "h": "176", - "measuredW": "150", - "measuredH": "100", - "x": "1189", - "y": "714", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.455820544441508, - "y": 176.48700951470767 - }, - "p1": { - "x": 0.5496640195479536, - "y": -0.09383017715332964 - }, - "p2": { - "x": 133.71142804666988, - "y": 0.29348403953895286 - } - } - }, - { - "ID": "4292", - "typeID": "Arrow", - "zOrder": "91", - "w": "127", - "h": "123", - "measuredW": "150", - "measuredH": "100", - "x": "1201", - "y": "768", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.30076343352845925, - "y": 122.96762737584356 - }, - "p1": { - "x": 0.5496640195479535, - "y": -0.09383017715332966 - }, - "p2": { - "x": 127.63389949121347, - "y": 0.07634490156624452 - } - } - }, - { - "ID": "4293", - "typeID": "Arrow", - "zOrder": "92", - "w": "118", - "h": "55", - "measuredW": "150", - "measuredH": "100", - "x": "1210", - "y": "835", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.18447060034372953, - "y": 54.487009514707665 - }, - "p1": { - "x": 0.5496640195479536, - "y": -0.09383017715332968 - }, - "p2": { - "x": 118.63389949121347, - "y": -0.2570870695913072 - } - } - }, - { - "ID": "4294", - "typeID": "Arrow", - "zOrder": "93", - "w": "148", - "h": "7", - "measuredW": "150", - "measuredH": "100", - "x": "1197", - "y": "894", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.14109014987911905, - "y": 7.331952403794617 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.00004147385484432276 - }, - "p2": { - "x": 147.9206959637081, - "y": -0.07113690188464261 - } - } - }, - { - "ID": "4295", - "typeID": "Arrow", - "zOrder": "94", - "w": "239", - "h": "354", - "measuredW": "150", - "measuredH": "100", - "x": "809", - "y": "908", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 2.097169988784458, - "y": 0.030919693704618112 - }, - "p1": { - "x": 0.5624700347893109, - "y": -0.23976212880510578 - }, - "p2": { - "x": 239.37779718930074, - "y": 354.244226962707 - } - } - }, - { - "ID": "4296", - "typeID": "Arrow", - "zOrder": "95", - "w": "136", - "h": "153", - "measuredW": "150", - "measuredH": "100", - "x": "852", - "y": "911", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.14836954386862544, - "y": 0.060602459696838196 - }, - "p1": { - "x": 0.5641384131422579, - "y": 0.09437259699405756 - }, - "p2": { - "x": 136.06847368063154, - "y": 152.56424215669153 - } - } - }, - { - "ID": "4297", - "typeID": "Arrow", - "zOrder": "96", - "w": "144", - "h": "104", - "measuredW": "150", - "measuredH": "100", - "x": "861", - "y": "908", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.26466237705335516, - "y": 0.09936673742515723 - }, - "p1": { - "x": 0.5641384131422578, - "y": 0.09437259699405774 - }, - "p2": { - "x": 143.35527015312618, - "y": 103.74261701693615 - } - } - }, - { - "ID": "4298", - "typeID": "Arrow", - "zOrder": "97", - "w": "144", - "h": "61", - "measuredW": "150", - "measuredH": "100", - "x": "852", - "y": "899", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.14836954386862544, - "y": 0.21565957060988694 - }, - "p1": { - "x": 0.5641384131422578, - "y": 0.09437259699405771 - }, - "p2": { - "x": 143.47156298631091, - "y": 60.920991877180654 - } - } - }, - { - "ID": "4299", - "typeID": "Arrow", - "zOrder": "98", - "h": "4", - "measuredW": "150", - "measuredH": "100", - "x": "853", - "y": "890", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172672719, - "y": 0.33195240379461666 - }, - "p1": { - "x": 0.5603752218607518, - "y": 0.000041473854844321544 - }, - "p2": { - "x": 149.8746522919903, - "y": 4.030919693704618 - } - } - }, - { - "ID": "4300", - "typeID": "Arrow", - "zOrder": "99", - "w": "281", - "h": "1", - "measuredW": "150", - "measuredH": "100", - "x": "584", - "y": "904", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 0.1745155500960891, - "y": 0.030919693704618112 - }, - "p1": { - "x": 0.5603752218607516, - "y": 0.00004147385484432152 - }, - "p2": { - "x": 281.0497589705361, - "y": 0.030919693704618112 - } - } - }, - { - "ID": "4301", - "typeID": "Arrow", - "zOrder": "100", - "w": "1", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "543", - "y": "912", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1.097169988784458, - "y": 0.030919693704618112 - }, - "p1": { - "x": 0.564722657257297, - "y": -0.008677972962353458 - }, - "p2": { - "x": 1.097169988784458, - "y": 92.89719220148004 - } - } - }, - { - "ID": "4302", - "typeID": "Arrow", - "zOrder": "101", - "w": "1", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "408", - "y": "912", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 1.097169988784458, - "y": 0.030919693704618112 - }, - "p1": { - "x": 0.564722657257297, - "y": -0.008677972962353458 - }, - "p2": { - "x": 1.097169988784458, - "y": 92.89719220148004 - } - } - }, - { - "ID": "4303", - "typeID": "Arrow", - "zOrder": "102", - "w": "121", - "h": "28", - "measuredW": "150", - "measuredH": "100", - "x": "602", - "y": "761", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 28 - }, - "p1": { - "x": 0.5357706199231295, - "y": 0.06148757378953288 - }, - "p2": { - "x": 121, - "y": 0 - } - } - }, - { - "ID": "4304", - "typeID": "Arrow", - "zOrder": "103", - "w": "114", - "h": "24", - "measuredW": "150", - "measuredH": "100", - "x": "602", - "y": "726", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.547045774812979, - "y": -0.07709396362740584 - }, - "p2": { - "x": 114, - "y": 22 - } - } - }, - { - "ID": "4305", - "typeID": "Arrow", - "zOrder": "104", - "w": "93", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "930", - "y": "651", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.347694845664023, - "y": 97.82831270679992 - }, - "p1": { - "x": 0.5719087513824819, - "y": -0.09701474419519386 - }, - "p2": { - "x": 93.62662009722396, - "y": 0.10753387183240193 - } - } - }, - { - "ID": "4306", - "typeID": "Arrow", - "zOrder": "105", - "w": "98", - "h": "50", - "measuredW": "150", - "measuredH": "100", - "x": "929", - "y": "707", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.13292301547187435, - "y": 50.71201987361508 - }, - "p1": { - "x": 0.5745889396395687, - "y": -0.10157561581357251 - }, - "p2": { - "x": 97.58785581949564, - "y": 0.37101259499547723 - } - } - }, - { - "ID": "4307", - "typeID": "Arrow", - "zOrder": "106", - "w": "114", - "h": "6", - "measuredW": "150", - "measuredH": "100", - "x": "926", - "y": "761", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.09415873774355532, - "y": 5.595727040430347 - }, - "p1": { - "x": 0.5537063361730054, - "y": 0.0009779515015223314 - }, - "p2": { - "x": 113.91341656971849, - "y": -0.32674440411312844 - } - } - }, - { - "ID": "4308", - "typeID": "Arrow", - "zOrder": "107", - "w": "174", - "h": "90", - "measuredW": "150", - "measuredH": "100", - "x": "693", - "y": "572", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.02222113824285543, - "y": 89.41338087414158 - }, - "p1": { - "x": 0.5612843769704616, - "y": 0.05607023330261442 - }, - "p2": { - "x": 174.06396411988374, - "y": -0.09380123070229729 - } - } - }, - { - "ID": "4309", - "typeID": "Arrow", - "zOrder": "108", - "w": "173", - "h": "45", - "measuredW": "150", - "measuredH": "100", - "x": "691", - "y": "568", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.26537644525456017, - "y": 45.2008579796493 - }, - "p1": { - "x": 0.5612843769704615, - "y": 0.05607023330261436 - }, - "p2": { - "x": 173.06396411988374, - "y": 0.4472669272273606 - } - } - }, - { - "ID": "4310", - "typeID": "Arrow", - "zOrder": "109", - "w": "167", - "h": "93", - "measuredW": "150", - "measuredH": "100", - "x": "695", - "y": "449", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.1558613574420633, - "y": 0.28950157664132803 - }, - "p1": { - "x": 0.5217150699561692, - "y": -0.05809546362490517 - }, - "p2": { - "x": 167.0913428918368, - "y": 92.82731609400469 - } - } - }, - { - "ID": "4311", - "typeID": "Arrow", - "zOrder": "110", - "w": "165", - "h": "3", - "measuredW": "150", - "measuredH": "100", - "x": "693", - "y": "555", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09716998878445793, - "y": 0.030919693704618112 - }, - "p1": { - "x": 0.5603752218607517, - "y": 0.00004147385484432151 - }, - "p2": { - "x": 165.0092065759775, - "y": 3.23149039216878 - } - } - }, - { - "ID": "4312", - "typeID": "Arrow", - "zOrder": "111", - "w": "167", - "h": "46", - "measuredW": "150", - "measuredH": "100", - "x": "695", - "y": "502", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.1558613574420633, - "y": 0.28950157664132803 - }, - "p1": { - "x": 0.5217150699561692, - "y": -0.058095463624905135 - }, - "p2": { - "x": 167.27974065494232, - "y": 46.0157138571102 - } - } - }, - { - "ID": "4313", - "typeID": "__group__", - "zOrder": "112", - "measuredW": "355", - "measuredH": "47", - "w": "355", - "h": "47", - "x": "353", - "y": "429", - "properties": { - "controlName": "100-general-development-skills:git" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "346", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "162", - "measuredH": "26", - "x": "101", - "y": "11", - "properties": { - "size": "18", - "text": "Git - Version Control" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4314", - "typeID": "__group__", - "zOrder": "113", - "measuredW": "355", - "measuredH": "47", - "w": "355", - "h": "47", - "x": "353", - "y": "583", - "properties": { - "controlName": "103-general-development-skills:http-https" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "346", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "193", - "measuredH": "26", - "x": "85", - "y": "11", - "properties": { - "size": "18", - "text": "HTTP / HTTPS Protocol" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4315", - "typeID": "__group__", - "zOrder": "114", - "measuredW": "355", - "measuredH": "47", - "w": "355", - "h": "47", - "x": "353", - "y": "480", - "properties": { - "controlName": "101-general-development-skills:azure-devops-services" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "346", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "192", - "measuredH": "26", - "x": "86", - "y": "11", - "properties": { - "size": "18", - "text": "Azure DevOps Services" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4316", - "typeID": "__group__", - "zOrder": "115", - "measuredW": "355", - "measuredH": "47", - "w": "355", - "h": "47", - "x": "353", - "y": "532", - "properties": { - "controlName": "102-general-development-skills:vcs-hosting-services" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "346", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "204", - "measuredH": "26", - "x": "80", - "y": "11", - "properties": { - "size": "18", - "text": "GitHub, GitLab, BitBucket" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4317", - "typeID": "__group__", - "zOrder": "116", - "measuredW": "355", - "measuredH": "47", - "w": "355", - "h": "47", - "x": "353", - "y": "635", - "properties": { - "controlName": "104-general-development-skills:datastructures-and-algorithms" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "346", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "249", - "measuredH": "26", - "x": "57", - "y": "11", - "properties": { - "size": "18", - "text": "DataStructures and Algorithms" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "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": "4318", - "typeID": "Arrow", - "zOrder": "117", - "w": "205", - "h": "52", - "measuredW": "150", - "measuredH": "100", - "x": "1156", - "y": "506", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.3903644341978634, - "y": -0.03579004622974935 - }, - "p1": { - "x": 0.5997856951513523, - "y": 0.082373426198768 - }, - "p2": { - "x": 204.85482628291743, - "y": 51.87868141421234 - } - } - }, - { - "ID": "4319", - "typeID": "Arrow", - "zOrder": "118", - "w": "222", - "h": "57", - "measuredW": "150", - "measuredH": "100", - "x": "1147", - "y": "432", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": -0.09245158327996705, - "y": 56.56003565560616 - }, - "p1": { - "x": 0.5667465019538631, - "y": -0.09781923610235727 - }, - "p2": { - "x": 221.70210094693743, - "y": 0.32228678989048376 - } - } - }, - { - "ID": "4320", - "typeID": "Arrow", - "zOrder": "119", - "w": "224", - "h": "8", - "measuredW": "150", - "measuredH": "100", - "x": "1148", - "y": "492", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.09716998878445793, - "y": 8.030919693704618 - }, - "p1": { - "x": 0.564722657257297, - "y": -0.008677972962353458 - }, - "p2": { - "x": 223.8410108125454, - "y": -0.17733562916464507 - } - } - }, - { - "ID": "4321", - "typeID": "Arrow", - "zOrder": "120", - "w": "372", - "h": "339", - "measuredW": "150", - "measuredH": "100", - "x": "566", - "y": "554", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 371.52571336931953, - "y": 0.22853030359101467 - }, - "p1": { - "x": 0.5035058827524153, - "y": 0.11037164054939656 - }, - "p2": { - "x": -0.07827100262403519, - "y": 338.88889903972404 - } - } - }, - { - "ID": "4322", - "typeID": "Label", - "zOrder": "121", - "measuredW": "206", - "measuredH": "40", - "x": "856", - "y": "304", - "properties": { - "size": "32", - "text": "ASP.NET Core" - } - }, - { - "ID": "4323", - "typeID": "Arrow", - "zOrder": "122", - "w": "17", - "h": "92", - "measuredW": "150", - "measuredH": "100", - "x": "917", - "y": "199", - "properties": { - "color": "2848996", - "curvature": "-1", - "direction": "bottom", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 16.339656000000105, - "y": -0.4605359999999976 - }, - "p1": { - "x": 0.47266137171756467, - "y": -0.1805805391947072 - }, - "p2": { - "x": 16.339656000000105, - "y": 91.24769600000002 - } - } - }, - { - "ID": "4324", - "typeID": "Arrow", - "zOrder": "123", - "w": "22", - "h": "143", - "measuredW": "150", - "measuredH": "100", - "x": "957", - "y": "355", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "p0": { - "x": 1, - "y": 0 - }, - "p1": { - "x": 0.45347006063746154, - "y": 0.15257428266756415 - }, - "p2": { - "x": 0.2918827508058257, - "y": 142.56551140999682 - } - } - }, - { - "ID": "4325", - "typeID": "__group__", - "zOrder": "124", - "measuredW": "352", - "measuredH": "50", - "w": "352", - "h": "50", - "x": "840", - "y": "474", - "properties": { - "controlName": "100-basics-of-csharp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "341", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "188", - "measuredH": "26", - "x": "88", - "y": "12", - "properties": { - "size": "18", - "text": "Learn the Basics of C#" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "15", - "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": "4326", - "typeID": "__group__", - "zOrder": "125", - "measuredW": "206", - "measuredH": "47", - "w": "206", - "h": "47", - "x": "1354", - "y": "417", - "properties": { - "controlName": "100-basics-of-csharp:csharp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "25", - "measuredH": "26", - "x": "85", - "y": "11", - "properties": { - "size": "18", - "text": "C#" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "182", - "y": "12", - "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": "4340", - "typeID": "__group__", - "zOrder": "128", - "measuredW": "206", - "measuredH": "47", - "w": "206", - "h": "47", - "x": "1354", - "y": "469", - "properties": { - "controlName": "101-basics-of-csharp:dotnet" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "40", - "measuredH": "26", - "x": "78", - "y": "11", - "properties": { - "size": "18", - "text": ".NET" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "182", - "y": "12", - "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": "4341", - "typeID": "__group__", - "zOrder": "129", - "measuredW": "351", - "measuredH": "50", - "w": "351", - "h": "50", - "x": "851", - "y": "530", - "properties": { - "controlName": "101-general-development-skills" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "341", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "224", - "measuredH": "26", - "x": "59", - "y": "12", - "properties": { - "size": "18", - "text": "General Development Skills" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "327", - "y": "13", - "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": "4342", - "typeID": "__group__", - "zOrder": "130", - "measuredW": "206", - "measuredH": "47", - "w": "206", - "h": "47", - "x": "1354", - "y": "522", - "properties": { - "controlName": "102-basics-of-csharp:dotnet-cli" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "195", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "74", - "measuredH": "26", - "x": "61", - "y": "11", - "properties": { - "size": "18", - "text": ".NET CLI" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "182", - "y": "12", - "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": "4343", - "typeID": "__group__", - "zOrder": "131", - "measuredW": "244", - "measuredH": "50", - "w": "244", - "h": "50", - "x": "697", - "y": "731", - "properties": { - "controlName": "102-database-fundamentals" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "244", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "199", - "measuredH": "26", - "x": "22", - "y": "12", - "properties": { - "size": "18", - "text": "Database Fundamentals" - } - } - ] - } - } - }, - { - "ID": "4344", - "typeID": "__group__", - "zOrder": "132", - "measuredW": "260", - "measuredH": "47", - "w": "260", - "h": "47", - "x": "353", - "y": "707", - "properties": { - "controlName": "100-database-fundamentals:database-design-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "200", - "measuredH": "26", - "x": "33", - "y": "11", - "properties": { - "size": "18", - "text": "Database Design Basics" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4345", - "typeID": "__group__", - "zOrder": "133", - "measuredW": "260", - "measuredH": "47", - "w": "260", - "h": "47", - "x": "353", - "y": "760", - "properties": { - "controlName": "101-database-fundamentals:sql-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "95", - "measuredH": "26", - "x": "87", - "y": "11", - "properties": { - "size": "18", - "text": "SQL Basics" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4346", - "typeID": "__group__", - "zOrder": "134", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "1017", - "y": "636", - "properties": { - "controlName": "102-database-fundamentals:stored-procedures" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "153", - "measuredH": "26", - "x": "36", - "y": "11", - "properties": { - "size": "18", - "text": "Stored Procedures" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "212", - "y": "11", - "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": "4347", - "typeID": "__group__", - "zOrder": "135", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "1017", - "y": "688", - "properties": { - "controlName": "103-database-fundamentals:constraints" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "26", - "x": "66", - "y": "11", - "properties": { - "size": "18", - "text": "Constraints" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "212", - "y": "11", - "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": "4348", - "typeID": "__group__", - "zOrder": "136", - "measuredW": "236", - "measuredH": "47", - "w": "236", - "h": "47", - "x": "1017", - "y": "740", - "properties": { - "controlName": "104-database-fundamentals:triggers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "226", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "26", - "x": "79", - "y": "11", - "properties": { - "size": "18", - "text": "Triggers" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "212", - "y": "11", - "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": "4349", - "typeID": "__group__", - "zOrder": "137", - "measuredW": "269", - "measuredH": "50", - "w": "269", - "h": "50", - "x": "340", - "y": "879", - "properties": { - "controlName": "103-basics-of-aspnet-core" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "175", - "measuredH": "26", - "x": "51", - "y": "12", - "properties": { - "size": "18", - "text": "ASP.NET Core Basics" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "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": "4350", - "typeID": "__group__", - "zOrder": "138", - "measuredW": "129", - "measuredH": "47", - "w": "129", - "h": "47", - "x": "340", - "y": "980", - "properties": { - "controlName": "100-basics-of-aspnet-core:mvc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "121", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "39", - "measuredH": "26", - "x": "49", - "y": "11", - "properties": { - "size": "18", - "text": "MVC" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4351", - "typeID": "__group__", - "zOrder": "139", - "measuredW": "137", - "measuredH": "47", - "w": "137", - "h": "47", - "x": "479", - "y": "980", - "properties": { - "controlName": "101-basics-of-aspnet-core:rest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "26", - "x": "41", - "y": "11", - "properties": { - "size": "18", - "text": "REST" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "113", - "y": "11", - "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": "4352", - "typeID": "__group__", - "zOrder": "140", - "measuredW": "268", - "measuredH": "47", - "w": "268", - "h": "47", - "x": "348", - "y": "1032", - "properties": { - "controlName": "102-basics-of-aspnet-core:razor-pages" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "104", - "measuredH": "26", - "x": "79", - "y": "11", - "properties": { - "size": "18", - "text": "Razor Pages" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "244", - "y": "12", - "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": "4353", - "typeID": "__group__", - "zOrder": "141", - "measuredW": "268", - "measuredH": "47", - "w": "268", - "h": "47", - "x": "348", - "y": "1084", - "properties": { - "controlName": "103-basics-of-aspnet-core:razor-components" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "157", - "measuredH": "26", - "x": "52", - "y": "11", - "properties": { - "size": "18", - "text": "Razor Components" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "244", - "y": "12", - "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": "4354", - "typeID": "__group__", - "zOrder": "142", - "measuredW": "268", - "measuredH": "47", - "w": "268", - "h": "47", - "x": "348", - "y": "1136", - "properties": { - "controlName": "104-basics-of-aspnet-core:middlewares" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "26", - "x": "79", - "y": "11", - "properties": { - "size": "18", - "text": "Middlewares" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "244", - "y": "12", - "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": "4355", - "typeID": "__group__", - "zOrder": "143", - "measuredW": "268", - "measuredH": "47", - "w": "268", - "h": "47", - "x": "348", - "y": "1188", - "properties": { - "controlName": "105-basics-of-aspnet-core:filters-and-attributes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "169", - "measuredH": "26", - "x": "46", - "y": "11", - "properties": { - "size": "18", - "text": "Filters and Attributes" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "244", - "y": "12", - "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": "4356", - "typeID": "__group__", - "zOrder": "144", - "measuredW": "268", - "measuredH": "47", - "w": "268", - "h": "47", - "x": "348", - "y": "1241", - "properties": { - "controlName": "106-basics-of-aspnet-core:app-settings-and-configurations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "261", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "196", - "measuredH": "26", - "x": "33", - "y": "11", - "properties": { - "size": "18", - "text": "App Settings and Config" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "244", - "y": "13", - "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": "4357", - "typeID": "__group__", - "zOrder": "145", - "measuredW": "141", - "measuredH": "50", - "w": "141", - "h": "50", - "x": "737", - "y": "879", - "properties": { - "controlName": "104-orm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "133", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "26", - "x": "53", - "y": "12", - "properties": { - "size": "18", - "text": "ORM" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "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": "4358", - "typeID": "__group__", - "zOrder": "146", - "measuredW": "261", - "measuredH": "47", - "w": "261", - "h": "47", - "x": "971", - "y": "871", - "properties": { - "controlName": "100-orm:entity-framework-core" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "184", - "measuredH": "26", - "x": "44", - "y": "11", - "properties": { - "size": "18", - "text": "Entity Framework Core" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "8", - "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": "4359", - "typeID": "__group__", - "zOrder": "147", - "measuredW": "286", - "measuredH": "47", - "w": "286", - "h": "47", - "x": "1317", - "y": "699", - "properties": { - "controlName": "100-orm:entity-framework-core:framework-basics" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "277", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "150", - "measuredH": "26", - "x": "64", - "y": "11", - "properties": { - "size": "18", - "text": "Framework Basics" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "262", - "y": "11", - "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": "4360", - "typeID": "__group__", - "zOrder": "148", - "measuredW": "286", - "measuredH": "47", - "w": "286", - "h": "47", - "x": "1317", - "y": "755", - "properties": { - "controlName": "101-orm:entity-framework-core:codefirst-migrations" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "277", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "192", - "measuredH": "26", - "x": "43", - "y": "11", - "properties": { - "size": "18", - "text": "Code First + Migrations" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "262", - "y": "11", - "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": "4361", - "typeID": "__group__", - "zOrder": "149", - "measuredW": "286", - "measuredH": "47", - "w": "286", - "h": "47", - "x": "1317", - "y": "811", - "properties": { - "controlName": "102-orm:entity-framework-core:change-tracker-api" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "277", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "163", - "measuredH": "26", - "x": "57", - "y": "11", - "properties": { - "size": "18", - "text": "Change Tracker API" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "262", - "y": "9", - "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": "4362", - "typeID": "__group__", - "zOrder": "150", - "measuredW": "286", - "measuredH": "47", - "w": "286", - "h": "47", - "x": "1317", - "y": "867", - "properties": { - "controlName": "103-orm:entity-framework-core:lazy-eager-explicit-loading" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "277", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "229", - "measuredH": "26", - "x": "24", - "y": "11", - "properties": { - "size": "18", - "text": "Lazy, Eager, Explicit Loading" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "262", - "y": "11", - "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": "4363", - "typeID": "__group__", - "zOrder": "151", - "measuredW": "261", - "measuredH": "47", - "w": "261", - "h": "47", - "x": "971", - "y": "925", - "properties": { - "controlName": "101-orm:dapper" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "62", - "measuredH": "26", - "x": "105", - "y": "11", - "properties": { - "size": "18", - "text": "Dapper" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "40463" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4364", - "typeID": "__group__", - "zOrder": "152", - "measuredW": "261", - "measuredH": "47", - "w": "261", - "h": "47", - "x": "971", - "y": "978", - "properties": { - "controlName": "102-orm:repodb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "70", - "measuredH": "26", - "x": "101", - "y": "11", - "properties": { - "size": "18", - "text": "RepoDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "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": "40463" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4365", - "typeID": "__group__", - "zOrder": "153", - "measuredW": "261", - "measuredH": "47", - "w": "261", - "h": "47", - "x": "971", - "y": "1032", - "properties": { - "controlName": "103-orm:nhibernate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "95", - "measuredH": "26", - "x": "88", - "y": "11", - "properties": { - "size": "18", - "text": "NHibernate" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "40463" - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4366", - "typeID": "__group__", - "zOrder": "154", - "measuredW": "279", - "measuredH": "50", - "w": "279", - "h": "50", - "x": "1013", - "y": "1241", - "properties": { - "controlName": "105-dependency-injection" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "270", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "178", - "measuredH": "26", - "x": "46", - "y": "12", - "properties": { - "size": "18", - "text": "Dependency Injection" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "255", - "y": "13", - "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": "4367", - "typeID": "__group__", - "zOrder": "155", - "measuredW": "260", - "measuredH": "47", - "w": "260", - "h": "47", - "x": "1332", - "y": "1242", - "properties": { - "controlName": "101-dependency-injection:di-containers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "26", - "x": "78", - "y": "11", - "properties": { - "size": "18", - "text": "DI Containers" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4368", - "typeID": "__group__", - "zOrder": "156", - "measuredW": "261", - "measuredH": "76", - "w": "261", - "h": "76", - "x": "1331", - "y": "1128", - "properties": { - "controlName": "100-dependency-injection:di-containers:microsoft-extensions-dependency-injection" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "251", - "h": "76", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "172", - "measuredH": "26", - "x": "50", - "y": "13", - "properties": { - "size": "18", - "text": "Microsoft.Extensions." - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "174", - "measuredH": "26", - "x": "49", - "y": "39", - "properties": { - "size": "18", - "text": "DependencyInjection" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "26", - "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": "4369", - "typeID": "__group__", - "zOrder": "157", - "measuredW": "130", - "measuredH": "47", - "w": "130", - "h": "47", - "x": "1332", - "y": "1075", - "properties": { - "controlName": "101-dependency-injection:di-containers:auto-fac" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "120", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "26", - "x": "36", - "y": "10", - "properties": { - "size": "18", - "text": "AutoFac" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4370", - "typeID": "__group__", - "zOrder": "158", - "measuredW": "128", - "measuredH": "47", - "w": "128", - "h": "47", - "x": "1472", - "y": "1075", - "properties": { - "controlName": "102-dependency-injection:di-containers:ninject" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "118", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "58", - "measuredH": "26", - "x": "30", - "y": "10", - "properties": { - "size": "18", - "text": "Ninject" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "104", - "y": "11", - "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": "4371", - "typeID": "__group__", - "zOrder": "159", - "measuredW": "258", - "measuredH": "47", - "w": "258", - "h": "47", - "x": "1332", - "y": "1021", - "properties": { - "controlName": "103-dependency-injection:di-containers:castle-windsor" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "248", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "122", - "measuredH": "26", - "x": "73", - "y": "11", - "properties": { - "size": "18", - "text": "Castle Windsor" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4372", - "typeID": "__group__", - "zOrder": "160", - "measuredW": "258", - "measuredH": "47", - "w": "258", - "h": "47", - "x": "1332", - "y": "967", - "properties": { - "controlName": "104-dependency-injection:di-containers:simple-injector" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "248", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "26", - "x": "72", - "y": "11", - "properties": { - "size": "18", - "text": "Simple Injector" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4373", - "typeID": "__group__", - "zOrder": "161", - "measuredW": "158", - "measuredH": "47", - "w": "158", - "h": "47", - "x": "1134", - "y": "1156", - "properties": { - "controlName": "100-dependency-injection:scrutor" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "26", - "x": "45", - "y": "11", - "properties": { - "size": "18", - "text": "Scrutor" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "134", - "y": "9", - "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": "4374", - "typeID": "__group__", - "zOrder": "162", - "measuredW": "158", - "measuredH": "47", - "w": "158", - "h": "47", - "x": "1125", - "y": "1333", - "properties": { - "controlName": "102-dependency-injection:life-cycles" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "149", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "89", - "measuredH": "26", - "x": "39", - "y": "11", - "properties": { - "size": "18", - "text": "Life Cycles" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4375", - "typeID": "__group__", - "zOrder": "163", - "measuredW": "196", - "measuredH": "47", - "w": "196", - "h": "47", - "x": "1404", - "y": "1329", - "properties": { - "controlName": "100-dependency-injection:life-cycles:scoped" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "26", - "x": "62", - "y": "11", - "properties": { - "size": "18", - "text": "Scoped" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "172", - "y": "12", - "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": "4376", - "typeID": "__group__", - "zOrder": "164", - "measuredW": "196", - "measuredH": "47", - "w": "196", - "h": "47", - "x": "1404", - "y": "1386", - "properties": { - "controlName": "101-dependency-injection:life-cycles:transient" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "26", - "x": "56", - "y": "11", - "properties": { - "size": "18", - "text": "Transient" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "172", - "y": "12", - "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": "4377", - "typeID": "__group__", - "zOrder": "165", - "measuredW": "196", - "measuredH": "47", - "w": "196", - "h": "47", - "x": "1404", - "y": "1444", - "properties": { - "controlName": "102-dependency-injection:life-cycles:singleton" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "26", - "x": "56", - "y": "11", - "properties": { - "size": "18", - "text": "Singleton" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "172", - "y": "12", - "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": "4378", - "typeID": "__group__", - "zOrder": "166", - "measuredW": "172", - "measuredH": "50", - "w": "172", - "h": "50", - "x": "744", - "y": "1318", - "properties": { - "controlName": "106-caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "165", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "26", - "x": "56", - "y": "12", - "properties": { - "size": "18", - "text": "Caching" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "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": "4379", - "typeID": "__group__", - "zOrder": "167", - "measuredW": "181", - "measuredH": "47", - "w": "181", - "h": "47", - "x": "663", - "y": "1231", - "properties": { - "controlName": "100-caching:memory-cache" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "172", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "124", - "measuredH": "26", - "x": "24", - "y": "11", - "properties": { - "size": "18", - "text": "Memory Cache" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "157", - "y": "11", - "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": "4380", - "typeID": "__group__", - "zOrder": "168", - "measuredW": "335", - "measuredH": "47", - "w": "335", - "h": "47", - "x": "340", - "y": "1319", - "properties": { - "controlName": "101-caching:entity-framework-cache" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "327", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "282", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Entity Framework 2nd Level Cache" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4381", - "typeID": "__group__", - "zOrder": "169", - "measuredW": "237", - "measuredH": "47", - "w": "237", - "h": "47", - "x": "602", - "y": "1398", - "properties": { - "controlName": "102-caching:distributed-cache" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "228", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "148", - "measuredH": "26", - "x": "40", - "y": "11", - "properties": { - "size": "18", - "text": "Distributed Cache" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "213", - "y": "12", - "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": "4382", - "typeID": "__group__", - "zOrder": "170", - "measuredW": "166", - "measuredH": "47", - "w": "166", - "h": "47", - "x": "340", - "y": "1400", - "properties": { - "controlName": "100-caching:distributed-cache:memcached" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "158", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "102", - "measuredH": "26", - "x": "37", - "y": "11", - "properties": { - "size": "18", - "text": "Memcached" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "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": "4383", - "typeID": "__group__", - "zOrder": "171", - "measuredW": "167", - "measuredH": "47", - "w": "167", - "h": "47", - "x": "340", - "y": "1458", - "properties": { - "controlName": "101-caching:distributed-cache:redis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "158", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "26", - "x": "64", - "y": "11", - "properties": { - "size": "18", - "text": "Redis" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4384", - "typeID": "__group__", - "zOrder": "172", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "310", - "y": "1547", - "properties": { - "controlName": "100-caching:distributed-cache:redis:stackexchange-redis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "176", - "measuredH": "26", - "x": "30", - "y": "11", - "properties": { - "size": "18", - "text": "StackExchange.Redis" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4385", - "typeID": "__group__", - "zOrder": "173", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "310", - "y": "1599", - "properties": { - "controlName": "101-caching:distributed-cache:redis:easy-caching" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "107", - "measuredH": "26", - "x": "64", - "y": "11", - "properties": { - "size": "18", - "text": "EasyCaching" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4386", - "typeID": "__group__", - "zOrder": "174", - "measuredW": "176", - "measuredH": "50", - "w": "176", - "h": "50", - "x": "1053", - "y": "1675", - "properties": { - "controlName": "107-databases" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "165", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "88", - "measuredH": "26", - "x": "50", - "y": "12", - "properties": { - "size": "18", - "text": "Databases" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "17", - "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": "4387", - "typeID": "__group__", - "zOrder": "175", - "measuredW": "141", - "measuredH": "47", - "w": "141", - "h": "47", - "x": "1275", - "y": "1676", - "properties": { - "controlName": "102-databases:relational" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "82", - "measuredH": "26", - "x": "35", - "y": "11", - "properties": { - "size": "18", - "text": "Relational" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4388", - "typeID": "__group__", - "zOrder": "176", - "measuredW": "141", - "measuredH": "47", - "w": "141", - "h": "47", - "x": "1460", - "y": "1676", - "properties": { - "controlName": "100-databases:relational:sql-server" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "94", - "measuredH": "26", - "x": "16", - "y": "11", - "properties": { - "size": "18", - "text": "SQL Server" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "117", - "y": "12", - "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": "4389", - "typeID": "__group__", - "zOrder": "177", - "measuredW": "141", - "measuredH": "47", - "w": "141", - "h": "47", - "x": "1460", - "y": "1729", - "properties": { - "controlName": "101-databases:relational:postgresql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "26", - "x": "13", - "y": "11", - "properties": { - "size": "18", - "text": "PostgreSQL" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "117", - "y": "12", - "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": "4390", - "typeID": "__group__", - "zOrder": "178", - "measuredW": "140", - "measuredH": "47", - "w": "140", - "h": "47", - "x": "1460", - "y": "1781", - "properties": { - "controlName": "102-databases:relational:mariadb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "73", - "measuredH": "26", - "x": "28", - "y": "11", - "properties": { - "size": "18", - "text": "MariaDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "116", - "y": "13", - "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": "4391", - "typeID": "__group__", - "zOrder": "179", - "measuredW": "140", - "measuredH": "47", - "w": "140", - "h": "47", - "x": "1460", - "y": "1833", - "properties": { - "controlName": "103-databases:relational:mysql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "26", - "x": "35", - "y": "11", - "properties": { - "size": "18", - "text": "MySQL" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "116", - "y": "12", - "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": "4392", - "typeID": "__group__", - "zOrder": "180", - "measuredW": "141", - "measuredH": "47", - "w": "141", - "h": "47", - "x": "1275", - "y": "1618", - "properties": { - "controlName": "101-databases:cloud" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "26", - "x": "52", - "y": "11", - "properties": { - "size": "18", - "text": "Cloud" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4393", - "typeID": "__group__", - "zOrder": "181", - "measuredW": "142", - "measuredH": "47", - "w": "142", - "h": "47", - "x": "1460", - "y": "1618", - "properties": { - "controlName": "101-databases:cloud:cosmosdb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "92", - "measuredH": "26", - "x": "17", - "y": "11", - "properties": { - "size": "18", - "text": "CosmosDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "118", - "y": "12", - "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": "4394", - "typeID": "__group__", - "zOrder": "182", - "measuredW": "141", - "measuredH": "47", - "w": "141", - "h": "47", - "x": "1460", - "y": "1563", - "properties": { - "controlName": "100-databases:cloud:dynamodb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "130", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "26", - "x": "15", - "y": "11", - "properties": { - "size": "18", - "text": "DynamoDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "117", - "y": "11", - "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": "4395", - "typeID": "__group__", - "zOrder": "183", - "measuredW": "171", - "measuredH": "49", - "w": "171", - "h": "49", - "x": "1092", - "y": "1589", - "properties": { - "controlName": "100-databases:search-engines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "2", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "129", - "measuredH": "26", - "x": "29", - "y": "13", - "properties": { - "size": "18", - "text": "Search Engines" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "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": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "0", - "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": "4396", - "typeID": "__group__", - "zOrder": "184", - "measuredW": "171", - "measuredH": "47", - "w": "171", - "h": "47", - "x": "1093", - "y": "1507", - "properties": { - "controlName": "100-databases:search-engines:elasticsearch" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "117", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Elastic Search" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4397", - "typeID": "__group__", - "zOrder": "185", - "measuredW": "77", - "measuredH": "47", - "w": "77", - "h": "47", - "x": "1094", - "y": "1454", - "properties": { - "controlName": "101-databases:search-engines:solr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "68", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "32", - "measuredH": "26", - "x": "30", - "y": "11", - "properties": { - "size": "18", - "text": "Solr" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4398", - "typeID": "__group__", - "zOrder": "186", - "measuredW": "97", - "measuredH": "47", - "w": "97", - "h": "47", - "x": "1178", - "y": "1454", - "properties": { - "controlName": "102-databases:search-engines:sphinx" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "87", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "26", - "x": "12", - "y": "11", - "properties": { - "size": "18", - "text": "Sphinx" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "73", - "y": "11", - "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": "4399", - "typeID": "__group__", - "zOrder": "187", - "measuredW": "154", - "measuredH": "47", - "w": "154", - "h": "47", - "x": "1094", - "y": "1754", - "properties": { - "controlName": "103-databases:nosql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "26", - "x": "52", - "y": "11", - "properties": { - "size": "18", - "text": "NoSQL" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "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": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "0", - "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": "4400", - "typeID": "__group__", - "zOrder": "188", - "measuredW": "156", - "measuredH": "47", - "w": "156", - "h": "47", - "x": "1092", - "y": "1833", - "properties": { - "controlName": "100-databases:nosql:redis" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "26", - "x": "60", - "y": "11", - "properties": { - "size": "18", - "text": "Redis" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "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": "4401", - "typeID": "__group__", - "zOrder": "189", - "measuredW": "156", - "measuredH": "47", - "w": "156", - "h": "47", - "x": "1092", - "y": "1886", - "properties": { - "controlName": "101-databases:nosql:mongodb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "MongoDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4402", - "typeID": "__group__", - "zOrder": "190", - "measuredW": "156", - "measuredH": "47", - "w": "156", - "h": "47", - "x": "1092", - "y": "1939", - "properties": { - "controlName": "102-databases:nosql:litedb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "145", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "57", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "LiteDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4403", - "typeID": "__group__", - "zOrder": "191", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "1261", - "y": "1833", - "properties": { - "controlName": "103-databases:nosql:cassandra" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "139", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "88", - "measuredH": "26", - "x": "26", - "y": "11", - "properties": { - "size": "18", - "text": "Cassandra" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "125", - "y": "12", - "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": "4404", - "typeID": "__group__", - "zOrder": "192", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "1261", - "y": "1886", - "properties": { - "controlName": "104-databases:nosql:ravendb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "139", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "RavenDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "125", - "y": "12", - "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": "4405", - "typeID": "__group__", - "zOrder": "193", - "measuredW": "150", - "measuredH": "47", - "w": "150", - "h": "47", - "x": "1261", - "y": "1939", - "properties": { - "controlName": "105-databases:nosql:couchdb" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "139", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "26", - "x": "30", - "y": "11", - "properties": { - "size": "18", - "text": "CouchDB" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "126", - "y": "12", - "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": "4406", - "typeID": "__group__", - "zOrder": "194", - "measuredW": "219", - "measuredH": "50", - "w": "219", - "h": "50", - "x": "643", - "y": "1675", - "properties": { - "controlName": "108-log-frameworks" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "211", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "135", - "measuredH": "26", - "x": "46", - "y": "12", - "properties": { - "size": "18", - "text": "Log Frameworks" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "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": "4407", - "typeID": "__group__", - "zOrder": "195", - "measuredW": "171", - "measuredH": "47", - "w": "171", - "h": "47", - "x": "602", - "y": "1599", - "properties": { - "controlName": "100-log-frameworks:serilog" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "57", - "measuredH": "26", - "x": "62", - "y": "11", - "properties": { - "size": "18", - "text": "Serilog" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "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": "4408", - "typeID": "__group__", - "zOrder": "196", - "measuredW": "171", - "measuredH": "47", - "w": "171", - "h": "47", - "x": "602", - "y": "1754", - "properties": { - "controlName": "101-log-frameworks:nlog" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "44", - "measuredH": "26", - "x": "69", - "y": "11", - "properties": { - "size": "18", - "text": "NLog" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4409", - "typeID": "__group__", - "zOrder": "197", - "measuredW": "265", - "measuredH": "47", - "w": "265", - "h": "47", - "x": "310", - "y": "1676", - "properties": { - "controlName": "102-log-frameworks:log-management-system" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "256", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "208", - "measuredH": "26", - "x": "33", - "y": "11", - "properties": { - "size": "18", - "text": "Log Management System" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "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": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "0", - "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": "4410", - "typeID": "__group__", - "zOrder": "198", - "measuredW": "228", - "measuredH": "47", - "w": "228", - "h": "47", - "x": "308", - "y": "1754", - "properties": { - "controlName": "100-log-frameworks:log-management-system:elk-stack" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "84", - "measuredH": "26", - "x": "78", - "y": "11", - "properties": { - "size": "18", - "text": "ELK Stack" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4411", - "typeID": "__group__", - "zOrder": "199", - "measuredW": "228", - "measuredH": "47", - "w": "228", - "h": "47", - "x": "308", - "y": "1809", - "properties": { - "controlName": "101-log-frameworks:log-management-system:sentry" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "69", - "measuredH": "26", - "x": "85", - "y": "11", - "properties": { - "size": "18", - "text": "Sentry.io" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "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": "4412", - "typeID": "__group__", - "zOrder": "200", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "310", - "y": "1863", - "properties": { - "controlName": "102-log-frameworks:log-management-system:datadog" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "70", - "measuredH": "26", - "x": "83", - "y": "11", - "properties": { - "size": "18", - "text": "Datadog" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4413", - "typeID": "__group__", - "zOrder": "201", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "310", - "y": "1916", - "properties": { - "controlName": "103-log-frameworks:log-management-system:loggly" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "84", - "measuredH": "26", - "x": "76", - "y": "11", - "properties": { - "size": "18", - "text": "loggly.com" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4414", - "typeID": "__group__", - "zOrder": "202", - "measuredW": "226", - "measuredH": "47", - "w": "226", - "h": "47", - "x": "310", - "y": "1969", - "properties": { - "controlName": "104-log-frameworks:log-management-system:elmah" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "217", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "26", - "x": "84", - "y": "11", - "properties": { - "size": "18", - "text": "elmah.io" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4415", - "typeID": "__group__", - "zOrder": "203", - "measuredW": "322", - "measuredH": "50", - "w": "322", - "h": "50", - "x": "663", - "y": "2045", - "properties": { - "controlName": "109-api-clients" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "314", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "257", - "measuredH": "26", - "x": "36", - "y": "12", - "properties": { - "size": "18", - "text": "API Clients and Communication" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "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": "4416", - "typeID": "__group__", - "zOrder": "204", - "measuredW": "170", - "measuredH": "47", - "w": "170", - "h": "47", - "x": "613", - "y": "1957", - "properties": { - "controlName": "101-api-clients:grpc" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "48", - "measuredH": "26", - "x": "56", - "y": "11", - "properties": { - "size": "18", - "text": "gRPC" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "146", - "y": "10", - "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": "4417", - "typeID": "__group__", - "zOrder": "205", - "measuredW": "171", - "measuredH": "47", - "w": "171", - "h": "47", - "x": "868", - "y": "1955", - "properties": { - "controlName": "100-api-clients:rest" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "47", - "measuredH": "26", - "x": "69", - "y": "11", - "properties": { - "size": "18", - "text": "REST" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4418", - "typeID": "__group__", - "zOrder": "206", - "measuredW": "171", - "measuredH": "47", - "w": "171", - "h": "47", - "x": "602", - "y": "2138", - "properties": { - "controlName": "102-api-clients:graphql" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "75", - "measuredH": "26", - "x": "53", - "y": "11", - "properties": { - "size": "18", - "text": "GraphQL" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "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": "4419", - "typeID": "__group__", - "zOrder": "207", - "measuredW": "170", - "measuredH": "47", - "w": "170", - "h": "47", - "x": "871", - "y": "1865", - "properties": { - "controlName": "101-api-clients:rest:odata" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "53", - "measuredH": "26", - "x": "63", - "y": "11", - "properties": { - "size": "18", - "text": "OData" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4420", - "typeID": "__group__", - "zOrder": "208", - "measuredW": "170", - "measuredH": "47", - "w": "170", - "h": "47", - "x": "871", - "y": "1810", - "properties": { - "controlName": "102-api-clients:rest:sieve" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "26", - "x": "67", - "y": "11", - "properties": { - "size": "18", - "text": "Sieve" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4421", - "typeID": "__group__", - "zOrder": "209", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "311", - "y": "2138", - "properties": { - "controlName": "101-api-clients:graphql:hot-chocolate" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "220", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "112", - "measuredH": "26", - "x": "64", - "y": "11", - "properties": { - "size": "18", - "text": "HotChocolate" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "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": "4422", - "typeID": "__group__", - "zOrder": "210", - "measuredW": "230", - "measuredH": "47", - "w": "230", - "h": "47", - "x": "311", - "y": "2084", - "properties": { - "controlName": "100-api-clients:graphql:graphql-dotnet" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "220", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "26", - "x": "53", - "y": "11", - "properties": { - "size": "18", - "text": "GraphQL-dotnet" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4423", - "typeID": "__group__", - "zOrder": "211", - "measuredW": "323", - "measuredH": "50", - "w": "323", - "h": "50", - "x": "1090", - "y": "2043", - "properties": { - "controlName": "110-real-time-communication" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "314", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "215", - "measuredH": "26", - "x": "58", - "y": "12", - "properties": { - "size": "18", - "text": "Real-Time Communication" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "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": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "1", - "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": "4424", - "typeID": "__group__", - "zOrder": "212", - "measuredW": "148", - "measuredH": "47", - "w": "148", - "h": "47", - "x": "1455", - "y": "1993", - "properties": { - "controlName": "100-real-time-communication:web-sockets" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "139", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "26", - "x": "12", - "y": "11", - "properties": { - "size": "18", - "text": "Web Sockets" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "124", - "y": "12", - "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": "4425", - "typeID": "__group__", - "zOrder": "213", - "measuredW": "148", - "measuredH": "47", - "w": "148", - "h": "47", - "x": "1455", - "y": "2046", - "properties": { - "controlName": "101-real-time-communication:singlar-core" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "139", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "26", - "x": "11", - "y": "11", - "properties": { - "size": "18", - "text": "SignalR Core" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "124", - "y": "11", - "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": "4426", - "typeID": "__group__", - "zOrder": "214", - "measuredW": "246", - "measuredH": "50", - "w": "246", - "h": "50", - "x": "1090", - "y": "2142", - "properties": { - "controlName": "111-object-mapping" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "237", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "26", - "x": "63", - "y": "12", - "properties": { - "size": "18", - "text": "Object Mapping" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4427", - "typeID": "__group__", - "zOrder": "215", - "measuredW": "176", - "measuredH": "47", - "w": "176", - "h": "47", - "x": "1425", - "y": "2141", - "properties": { - "controlName": "100-object-mapping:atuo-mapper" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "165", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "104", - "measuredW": "101", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "text": "AutoMapper", - "size": "18" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "152", - "y": "12", - "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": "4428", - "typeID": "__group__", - "zOrder": "216", - "measuredW": "173", - "measuredH": "47", - "w": "173", - "h": "47", - "x": "1425", - "y": "2301", - "properties": { - "controlName": "103-object-mapping:mapster" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "68", - "measuredH": "26", - "x": "49", - "y": "11", - "properties": { - "size": "18", - "text": "Mapster" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "149", - "y": "12", - "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": "4429", - "typeID": "__group__", - "zOrder": "217", - "measuredW": "175", - "measuredH": "47", - "w": "175", - "h": "47", - "x": "1425", - "y": "2194", - "properties": { - "controlName": "101-object-mapping:express-mapper" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "166", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "26", - "x": "13", - "y": "11", - "properties": { - "size": "18", - "text": "Express Mapper" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "151", - "y": "12", - "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": "4430", - "typeID": "__group__", - "zOrder": "218", - "measuredW": "173", - "measuredH": "47", - "w": "173", - "h": "47", - "x": "1425", - "y": "2247", - "properties": { - "controlName": "102-object-mapping:agile-mapper" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "165", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "112", - "measuredW": "109", - "measuredH": "26", - "x": "27", - "y": "11", - "properties": { - "text": "Agile Mapper", - "size": "18" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "149", - "y": "12", - "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": "4431", - "typeID": "__group__", - "zOrder": "219", - "measuredW": "247", - "measuredH": "50", - "w": "247", - "h": "50", - "x": "743", - "y": "2236", - "properties": { - "controlName": "112-task-scheduling" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "237", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "132", - "measuredH": "26", - "x": "44", - "y": "12", - "properties": { - "size": "18", - "text": "Task Scheduling" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "223", - "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": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "223", - "y": "1", - "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": "4432", - "typeID": "__group__", - "zOrder": "220", - "measuredW": "170", - "measuredH": "47", - "w": "170", - "h": "47", - "x": "807", - "y": "2148", - "properties": { - "controlName": "100-task-scheduling:hangfire" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "70", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "Hangfire" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4433", - "typeID": "__group__", - "zOrder": "221", - "measuredW": "168", - "measuredH": "47", - "w": "168", - "h": "47", - "x": "447", - "y": "2294", - "properties": { - "controlName": "102-task-scheduling:quartz" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "56", - "measuredH": "26", - "x": "60", - "y": "11", - "properties": { - "size": "18", - "text": "Quartz" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4434", - "typeID": "__group__", - "zOrder": "222", - "measuredW": "168", - "measuredH": "47", - "w": "168", - "h": "47", - "x": "447", - "y": "2348", - "properties": { - "controlName": "103-task-scheduling:coravel" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "26", - "x": "56", - "y": "11", - "properties": { - "size": "18", - "text": "Coravel" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4435", - "typeID": "__group__", - "zOrder": "223", - "measuredW": "306", - "measuredH": "47", - "w": "306", - "h": "47", - "x": "310", - "y": "2237", - "properties": { - "controlName": "101-task-scheduling:native-background-service" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "295", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "11", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "211", - "measuredH": "26", - "x": "53", - "y": "11", - "properties": { - "size": "18", - "text": "NativeBackgroundService" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4436", - "typeID": "__group__", - "zOrder": "224", - "measuredW": "212", - "measuredH": "50", - "w": "212", - "h": "50", - "x": "1193", - "y": "2421", - "properties": { - "controlName": "113-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "202", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "26", - "x": "81", - "y": "12", - "properties": { - "size": "18", - "text": "Testing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "14", - "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": "4437", - "typeID": "__group__", - "zOrder": "225", - "measuredW": "170", - "measuredH": "48", - "w": "170", - "h": "48", - "x": "1431", - "y": "2420", - "properties": { - "controlName": "100-testing:e2e-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "1", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "98", - "measuredH": "26", - "x": "31", - "y": "12", - "properties": { - "size": "18", - "text": "E2E Testing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "146", - "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": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "146", - "y": "0", - "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": "4438", - "typeID": "__group__", - "zOrder": "226", - "measuredW": "169", - "measuredH": "47", - "w": "169", - "h": "47", - "x": "1431", - "y": "2498", - "properties": { - "controlName": "100-testing:e2e-testing:selenium" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "Selenium" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "145", - "y": "12", - "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": "4439", - "typeID": "__group__", - "zOrder": "227", - "measuredW": "169", - "measuredH": "47", - "w": "169", - "h": "47", - "x": "1431", - "y": "2604", - "properties": { - "controlName": "102-testing:e2e-testing:puppeteer" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "87", - "measuredH": "26", - "x": "36", - "y": "11", - "properties": { - "size": "18", - "text": "Puppeteer" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "145", - "y": "12", - "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": "4440", - "typeID": "__group__", - "zOrder": "228", - "measuredW": "169", - "measuredH": "47", - "w": "169", - "h": "47", - "x": "1431", - "y": "2551", - "properties": { - "controlName": "101-testing:e2e-testing:playwright" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "26", - "x": "38", - "y": "11", - "properties": { - "size": "18", - "text": "Playwright" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "145", - "y": "12", - "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": "4441", - "typeID": "__group__", - "zOrder": "229", - "measuredW": "169", - "measuredH": "47", - "w": "169", - "h": "47", - "x": "961", - "y": "2425", - "properties": { - "controlName": "101-testing:unit-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "w": "97", - "measuredW": "97", - "measuredH": "26", - "x": "40", - "y": "11", - "properties": { - "text": "Unit Testing", - "size": "18" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "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": "4442", - "typeID": "__group__", - "zOrder": "230", - "measuredW": "205", - "measuredH": "47", - "w": "205", - "h": "47", - "x": "608", - "y": "2425", - "properties": { - "controlName": "102-testing:integration-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "197", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "152", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "text": "Integration Testing", - "size": "18" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "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": "4443", - "typeID": "__group__", - "zOrder": "231", - "measuredW": "241", - "measuredH": "47", - "w": "241", - "h": "47", - "x": "575", - "y": "2513", - "properties": { - "controlName": "100-testing:integration-testing:web-application-factory" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "12", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "187", - "measuredH": "26", - "x": "33", - "y": "11", - "properties": { - "size": "18", - "text": "WebApplicationFactory" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4444", - "typeID": "__group__", - "zOrder": "232", - "measuredW": "238", - "measuredH": "47", - "w": "238", - "h": "47", - "x": "578", - "y": "2567", - "properties": { - "controlName": "101-testing:integration-testing:test-server" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "93", - "measuredH": "26", - "x": "77", - "y": "11", - "properties": { - "size": "18", - "text": "Test Server" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4445", - "typeID": "Arrow", - "zOrder": "233", - "w": "1", - "h": "98", - "measuredW": "150", - "measuredH": "100", - "x": "421", - "y": "2452", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0.3322483172673856, - "y": 0.21982730867694045 - }, - "p1": { - "x": 0.560375221860752, - "y": 0.000041473854844324777 - }, - "p2": { - "x": 0.3322483172673856, - "y": 98.48028302679404 - } - } - }, - { - "ID": "4446", - "typeID": "__group__", - "zOrder": "234", - "measuredW": "206", - "measuredH": "47", - "w": "206", - "h": "47", - "x": "314", - "y": "2425", - "properties": { - "controlName": "103-testing:behavior-testing" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "197", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "136", - "measuredH": "26", - "x": "40", - "y": "11", - "properties": { - "size": "18", - "text": "Behavior Testing" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4447", - "typeID": "__group__", - "zOrder": "235", - "measuredW": "146", - "measuredH": "47", - "w": "146", - "h": "47", - "x": "344", - "y": "2513", - "properties": { - "controlName": "100-testing:behavior-testing:spec-flow" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "137", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "79", - "measuredH": "26", - "x": "38", - "y": "11", - "properties": { - "size": "18", - "text": "SpecFlow" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4448", - "typeID": "__group__", - "zOrder": "236", - "measuredW": "146", - "measuredH": "47", - "w": "146", - "h": "47", - "x": "344", - "y": "2567", - "properties": { - "controlName": "101-testing:behavior-testing:bddfy" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "137", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "26", - "x": "48", - "y": "11", - "properties": { - "size": "18", - "text": "BDDFY" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4449", - "typeID": "__group__", - "zOrder": "237", - "measuredW": "146", - "measuredH": "47", - "w": "146", - "h": "47", - "x": "344", - "y": "2621", - "properties": { - "controlName": "102-testing:behavior-testing:light-bdd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "137", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "80", - "measuredH": "26", - "x": "38", - "y": "11", - "properties": { - "size": "18", - "text": "LightBDD" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4450", - "typeID": "__group__", - "zOrder": "238", - "measuredW": "210", - "measuredH": "50", - "w": "210", - "h": "50", - "x": "1143", - "y": "2915", - "properties": { - "controlName": "114-microservices" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "202", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "123", - "measuredH": "26", - "x": "39", - "y": "12", - "properties": { - "size": "18", - "text": "Micro-Services" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "186", - "y": "1", - "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": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "186", - "y": "25", - "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": "4451", - "typeID": "__group__", - "zOrder": "239", - "measuredW": "187", - "measuredH": "47", - "w": "187", - "h": "47", - "x": "1397", - "y": "2916", - "properties": { - "controlName": "100-microservices:message-brokers" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "144", - "measuredH": "26", - "x": "22", - "y": "11", - "properties": { - "size": "18", - "text": "Message Brokers" - } - } - ] - } - } - }, - { - "ID": "4452", - "typeID": "__group__", - "zOrder": "240", - "measuredW": "197", - "measuredH": "47", - "w": "197", - "h": "47", - "x": "1397", - "y": "2838", - "properties": { - "controlName": "102-microservices:message-brokers:rabbit-mq" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "26", - "x": "52", - "y": "11", - "properties": { - "size": "18", - "text": "RabbitMQ" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "173", - "y": "12", - "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": "4453", - "typeID": "__group__", - "zOrder": "241", - "measuredW": "197", - "measuredH": "47", - "w": "197", - "h": "47", - "x": "1397", - "y": "2785", - "properties": { - "controlName": "101-microservices:message-brokers:apache-kafka" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "113", - "measuredH": "26", - "x": "37", - "y": "11", - "properties": { - "size": "18", - "text": "Apache Kafka" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "173", - "y": "11", - "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": "4454", - "typeID": "__group__", - "zOrder": "242", - "measuredW": "197", - "measuredH": "47", - "w": "197", - "h": "47", - "x": "1397", - "y": "2732", - "properties": { - "controlName": "100-microservices:message-brokers:active-mq" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "78", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "ActiveMQ" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "173", - "y": "12", - "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": "4455", - "typeID": "__group__", - "zOrder": "243", - "measuredW": "197", - "measuredH": "47", - "w": "197", - "h": "47", - "x": "1397", - "y": "2986", - "properties": { - "controlName": "103-microservices:message-brokers:net-mq" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "60", - "measuredH": "26", - "x": "64", - "y": "11", - "properties": { - "size": "18", - "text": "NetMQ" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "173", - "y": "12", - "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": "4456", - "typeID": "__group__", - "zOrder": "244", - "measuredW": "198", - "measuredH": "47", - "w": "198", - "h": "47", - "x": "1397", - "y": "3038", - "properties": { - "controlName": "104-microservices:message-brokers:azure-service-bus" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "187", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "149", - "measuredH": "26", - "x": "17", - "y": "11", - "properties": { - "size": "18", - "text": "Azure Service Bus" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "174", - "y": "10", - "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": "4457", - "typeID": "__group__", - "zOrder": "245", - "measuredW": "173", - "measuredH": "47", - "w": "173", - "h": "47", - "x": "908", - "y": "2916", - "properties": { - "controlName": "101-microservices:message-bus" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "112", - "measuredH": "26", - "x": "31", - "y": "11", - "properties": { - "size": "18", - "text": "Message Bus" - } - } - ] - } - } - }, - { - "ID": "4458", - "typeID": "__group__", - "zOrder": "246", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "898", - "y": "2999", - "properties": { - "controlName": "100-microservices:message-bus:mass-transit" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "103", - "measuredH": "26", - "x": "45", - "y": "11", - "properties": { - "size": "18", - "text": "Mass Transit" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4459", - "typeID": "__group__", - "zOrder": "247", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "898", - "y": "3053", - "properties": { - "controlName": "101-microservices:message-bus:nservice-bus" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "106", - "measuredH": "26", - "x": "44", - "y": "11", - "properties": { - "size": "18", - "text": "NServiceBus" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4460", - "typeID": "__group__", - "zOrder": "248", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "898", - "y": "3106", - "properties": { - "controlName": "102-microservices:message-bus:easy-net-q" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "83", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "EasyNetQ" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4461", - "typeID": "TextArea", - "zOrder": "249", - "w": "173", - "h": "119", - "measuredW": "200", - "measuredH": "140", - "x": "627", - "y": "2866" - }, - { - "ID": "4462", - "typeID": "Label", - "zOrder": "250", - "measuredW": "103", - "measuredH": "26", - "x": "662", - "y": "2877", - "properties": { - "size": "18", - "text": "API Gateway" - } - }, - { - "ID": "4463", - "typeID": "__group__", - "zOrder": "251", - "measuredW": "150", - "measuredH": "47", - "w": "150", - "h": "47", - "x": "635", - "y": "2919", - "properties": { - "controlName": "104-microservices:ocelot" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "54", - "measuredH": "26", - "x": "52", - "y": "11", - "properties": { - "size": "18", - "text": "Ocelot" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4464", - "typeID": "Arrow", - "zOrder": "252", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "713", - "y": "2996", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5607664622521449, - "y": 0.0019291337642273502 - }, - "p2": { - "x": 0, - "y": 88 - } - } - }, - { - "ID": "4465", - "typeID": "TextArea", - "zOrder": "253", - "w": "173", - "h": "112", - "measuredW": "200", - "measuredH": "140", - "x": "627", - "y": "2980" - }, - { - "ID": "4466", - "typeID": "Label", - "zOrder": "254", - "measuredW": "134", - "measuredH": "26", - "x": "647", - "y": "2991", - "properties": { - "size": "18", - "text": "Containerization" - } - }, - { - "ID": "4467", - "typeID": "__group__", - "zOrder": "255", - "measuredW": "150", - "measuredH": "47", - "w": "150", - "h": "47", - "x": "635", - "y": "3025", - "properties": { - "controlName": "105-microservices:docker" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "59", - "measuredH": "26", - "x": "49", - "y": "11", - "properties": { - "size": "18", - "text": "Docker" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "10", - "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": "4468", - "typeID": "Arrow", - "zOrder": "256", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "713", - "y": "2774", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5607664622521449, - "y": 0.0019291337642273502 - }, - "p2": { - "x": 0, - "y": 88 - } - } - }, - { - "ID": "4469", - "typeID": "TextArea", - "zOrder": "257", - "w": "173", - "h": "178", - "measuredW": "200", - "measuredH": "140", - "x": "627", - "y": "2691" - }, - { - "ID": "4470", - "typeID": "Label", - "zOrder": "258", - "measuredW": "111", - "measuredH": "26", - "x": "658", - "y": "2707", - "properties": { - "size": "18", - "text": "Orchestration" - } - }, - { - "ID": "4471", - "typeID": "__group__", - "zOrder": "259", - "measuredW": "151", - "measuredH": "48", - "w": "151", - "h": "48", - "x": "634", - "y": "2743", - "properties": { - "controlName": "102-microservices:kubernetes" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "95", - "measuredH": "26", - "x": "32", - "y": "11", - "properties": { - "size": "18", - "text": "Kubernetes" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "1", - "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": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "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": "4472", - "typeID": "__group__", - "zOrder": "260", - "measuredW": "142", - "measuredH": "47", - "w": "142", - "h": "47", - "x": "643", - "y": "2796", - "properties": { - "controlName": "103-microservices:docker-swarm" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "118", - "measuredH": "26", - "x": "12", - "y": "11", - "properties": { - "size": "18", - "text": "Docker Swarm" - } - } - ] - } - } - }, - { - "ID": "4473", - "typeID": "Arrow", - "zOrder": "261", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "713", - "y": "3101", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5607664622521449, - "y": 0.0019291337642273502 - }, - "p2": { - "x": 0, - "y": 88 - } - } - }, - { - "ID": "4474", - "typeID": "TextArea", - "zOrder": "262", - "w": "173", - "h": "112", - "measuredW": "200", - "measuredH": "140", - "x": "627", - "y": "3085" - }, - { - "ID": "4475", - "typeID": "Label", - "zOrder": "263", - "measuredW": "118", - "measuredH": "26", - "x": "655", - "y": "3096", - "properties": { - "size": "18", - "text": "Reverse Proxy" - } - }, - { - "ID": "4476", - "typeID": "__group__", - "zOrder": "264", - "measuredW": "150", - "measuredH": "47", - "w": "150", - "h": "47", - "x": "635", - "y": "3131", - "properties": { - "controlName": "106-microservices:yarp" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "8", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "45", - "measuredH": "26", - "x": "56", - "y": "11", - "properties": { - "size": "18", - "text": "YARP" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "13", - "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": "4477", - "typeID": "Arrow", - "zOrder": "265", - "w": "1", - "h": "88", - "measuredW": "150", - "measuredH": "100", - "x": "440", - "y": "2820", - "properties": { - "color": "2848996", - "curvature": "-1", - "leftArrow": "false", - "rightArrow": "false", - "stroke": "dotted", - "p0": { - "x": 0, - "y": 0 - }, - "p1": { - "x": 0.5607664622521449, - "y": 0.0019291337642273502 - }, - "p2": { - "x": 0, - "y": 88 - } - } - }, - { - "ID": "4478", - "typeID": "TextArea", - "zOrder": "266", - "w": "173", - "h": "278", - "measuredW": "200", - "measuredH": "140", - "x": "354", - "y": "2804" - }, - { - "ID": "4479", - "typeID": "Label", - "zOrder": "267", - "measuredW": "47", - "measuredH": "26", - "x": "417", - "y": "2818", - "properties": { - "size": "18", - "text": "Other" - } - }, - { - "ID": "4480", - "typeID": "__group__", - "zOrder": "268", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "363", - "y": "2857", - "properties": { - "controlName": "107-microservices:orleans" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "65", - "measuredH": "26", - "x": "45", - "y": "11", - "properties": { - "size": "18", - "text": "Orleans" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4481", - "typeID": "__group__", - "zOrder": "269", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "363", - "y": "2910", - "properties": { - "controlName": "108-microservices:steel-toe" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "SteelToe" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4482", - "typeID": "__group__", - "zOrder": "270", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "363", - "y": "2964", - "properties": { - "controlName": "109-microservices:dapr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "40", - "measuredH": "26", - "x": "58", - "y": "11", - "properties": { - "size": "18", - "text": "Dapr" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4483", - "typeID": "__group__", - "zOrder": "271", - "measuredW": "149", - "measuredH": "47", - "w": "149", - "h": "47", - "x": "363", - "y": "3017", - "properties": { - "controlName": "110-microservices:tye" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "142", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "7", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "28", - "measuredH": "26", - "x": "64", - "y": "11", - "properties": { - "size": "18", - "text": "Tye" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4484", - "typeID": "__group__", - "zOrder": "272", - "measuredW": "211", - "measuredH": "50", - "w": "211", - "h": "50", - "x": "1134", - "y": "3228", - "properties": { - "controlName": "115-ci-cd" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "202", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "26", - "x": "78", - "y": "12", - "properties": { - "size": "18", - "text": "CI / CD" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "1", - "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": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "25", - "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": "4485", - "typeID": "__group__", - "zOrder": "273", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "1411", - "y": "3129", - "properties": { - "controlName": "100-ci-cd:github-actions" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "121", - "measuredH": "26", - "x": "23", - "y": "11", - "properties": { - "size": "18", - "text": "GitHub Actions" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "159", - "y": "12", - "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": "4486", - "typeID": "__group__", - "zOrder": "274", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "1411", - "y": "3181", - "properties": { - "controlName": "101-ci-cd:azure-pipelines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "126", - "measuredH": "26", - "x": "21", - "y": "11", - "properties": { - "size": "18", - "text": "Azure Pipelines" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "159", - "y": "12", - "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": "4487", - "typeID": "__group__", - "zOrder": "275", - "measuredW": "182", - "measuredH": "47", - "w": "182", - "h": "47", - "x": "1411", - "y": "3232", - "properties": { - "controlName": "102-ci-cd:travis-ci" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "72", - "measuredH": "26", - "x": "51", - "y": "11", - "properties": { - "size": "18", - "text": "Travis CI" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "158", - "y": "11", - "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": "4488", - "typeID": "__group__", - "zOrder": "276", - "measuredW": "182", - "measuredH": "47", - "w": "182", - "h": "47", - "x": "1411", - "y": "3283", - "properties": { - "controlName": "103-ci-cd:jenkins" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "63", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "Jenkins" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "158", - "y": "12", - "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": "4489", - "typeID": "__group__", - "zOrder": "277", - "measuredW": "181", - "measuredH": "47", - "w": "181", - "h": "47", - "x": "1411", - "y": "3335", - "properties": { - "controlName": "104-ci-cd:circle-ci" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "71", - "measuredH": "26", - "x": "51", - "y": "11", - "properties": { - "size": "18", - "text": "Circle CI" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "157", - "y": "12", - "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": "4490", - "typeID": "__group__", - "zOrder": "278", - "measuredW": "181", - "measuredH": "47", - "w": "181", - "h": "47", - "x": "1411", - "y": "3386", - "properties": { - "controlName": "105-ci-cd:team-city" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "76", - "measuredH": "26", - "x": "49", - "y": "11", - "properties": { - "size": "18", - "text": "TeamCity" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "157", - "y": "12", - "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": "4491", - "typeID": "__group__", - "zOrder": "279", - "measuredW": "356", - "measuredH": "55", - "w": "356", - "h": "55", - "x": "658", - "y": "3228", - "properties": { - "controlName": "ext_link:roadmap.sh/software-design-architecture" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "356", - "h": "55", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "4273622", - "borderColor": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "303", - "measuredH": "28", - "x": "29", - "y": "14", - "properties": { - "size": "20", - "color": "16777215", - "text": "Software Design and Architecture" - } - } - ] - } - } - }, - { - "ID": "4492", - "typeID": "__group__", - "zOrder": "280", - "measuredW": "229", - "measuredH": "50", - "w": "229", - "h": "50", - "x": "345", - "y": "3230", - "properties": { - "controlName": "116-client-side-libraries" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "220", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "9", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "165", - "measuredH": "26", - "x": "36", - "y": "12", - "properties": { - "size": "18", - "text": "Client Side Libraries" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4493", - "typeID": "__group__", - "zOrder": "281", - "measuredW": "230", - "measuredH": "50", - "w": "230", - "h": "50", - "x": "344", - "y": "3340", - "properties": { - "controlName": "117-template-engines" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "220", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "26", - "x": "46", - "y": "12", - "properties": { - "size": "18", - "text": "Template Engines" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "0", - "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": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "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": "10066329", - "icon": { - "ID": "check-circle", - "size": "small" - } - } - } - ] - } - } - } - ] - } - } - }, - { - "ID": "4494", - "typeID": "__group__", - "zOrder": "282", - "measuredW": "183", - "measuredH": "47", - "w": "183", - "h": "47", - "x": "344", - "y": "3586", - "properties": { - "controlName": "103-template-engines:fluid" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "173", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "40", - "measuredH": "26", - "x": "77", - "y": "11", - "properties": { - "size": "18", - "text": "Fluid" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4495", - "typeID": "__group__", - "zOrder": "283", - "measuredW": "253", - "measuredH": "50", - "w": "253", - "h": "50", - "x": "658", - "y": "3340", - "properties": { - "controlName": "118-good-to-know-libraries" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "253", - "h": "50", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16776960" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "190", - "measuredH": "26", - "x": "32", - "y": "12", - "properties": { - "size": "18", - "text": "Good to Know Libraries" - } - } - ] - } - } - }, - { - "ID": "4496", - "typeID": "__group__", - "zOrder": "284", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "676", - "y": "3430", - "properties": { - "controlName": "100-good-to-know-libraries:mediatr" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "70", - "measuredH": "26", - "x": "74", - "y": "11", - "properties": { - "size": "18", - "text": "MediatR" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4497", - "typeID": "__group__", - "zOrder": "285", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "676", - "y": "3482", - "properties": { - "controlName": "101-good-to-know-libraries:fluent-validation" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "130", - "measuredH": "26", - "x": "44", - "y": "11", - "properties": { - "size": "18", - "text": "FluentValidation" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4498", - "typeID": "__group__", - "zOrder": "286", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "676", - "y": "3534", - "properties": { - "controlName": "102-good-to-know-libraries:polly" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "37", - "measuredH": "26", - "x": "90", - "y": "11", - "properties": { - "size": "18", - "text": "Polly" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4499", - "typeID": "__group__", - "zOrder": "287", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "676", - "y": "3585", - "properties": { - "controlName": "103-good-to-know-libraries:nuke" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "43", - "measuredH": "26", - "x": "87", - "y": "11", - "properties": { - "size": "18", - "text": "Nuke" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4500", - "typeID": "__group__", - "zOrder": "288", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "676", - "y": "3638", - "properties": { - "controlName": "104-good-to-know-libraries:benchmark-net" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "134", - "measuredH": "26", - "x": "42", - "y": "11", - "properties": { - "size": "18", - "text": "Benchmark.NET" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4501", - "typeID": "__group__", - "zOrder": "289", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "676", - "y": "3690", - "properties": { - "controlName": "105-good-to-know-libraries:noda-time" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "85", - "measuredH": "26", - "x": "66", - "y": "11", - "properties": { - "size": "18", - "text": "NodaTime" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "12", - "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": "4502", - "typeID": "__group__", - "zOrder": "290", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "676", - "y": "3742", - "properties": { - "controlName": "106-good-to-know-libraries:gen-fu" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "55", - "measuredH": "26", - "x": "81", - "y": "11", - "properties": { - "size": "18", - "text": "GenFu" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4503", - "typeID": "__group__", - "zOrder": "291", - "measuredW": "208", - "measuredH": "47", - "w": "208", - "h": "47", - "x": "676", - "y": "3795", - "properties": { - "controlName": "107-good-to-know-libraries:swash-buckle" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "198", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "10", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "108", - "measuredH": "26", - "x": "55", - "y": "11", - "properties": { - "size": "18", - "text": "SwashBuckle" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "0", - "y": "11", - "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": "4504", - "typeID": "TextArea", - "zOrder": "292", - "w": "281", - "h": "124", - "measuredW": "200", - "measuredH": "140", - "x": "1103", - "y": "3600" - }, - { - "ID": "4505", - "typeID": "Label", - "zOrder": "293", - "measuredW": "186", - "measuredH": "25", - "x": "1151", - "y": "3620", - "properties": { - "size": "17", - "text": "Identify what you missed" - } - }, - { - "ID": "4506", - "typeID": "__group__", - "zOrder": "294", - "measuredW": "229", - "measuredH": "44", - "w": "229", - "h": "44", - "x": "1129", - "y": "3655", - "properties": { - "controlName": "ext_link:roadmap.sh/backend" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "229", - "h": "44", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "147", - "measuredH": "25", - "x": "41", - "y": "9", - "properties": { - "size": "17", - "text": "Backend Roadmap" - } - } - ] - } - } - }, - { - "ID": "4507", - "typeID": "__group__", - "zOrder": "295", - "measuredW": "169", - "measuredH": "47", - "w": "169", - "h": "47", - "x": "1431", - "y": "2656", - "properties": { - "controlName": "103-testing:e2e-testing:cypress" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "TextArea", - "zOrder": "0", - "w": "160", - "h": "47", - "measuredW": "200", - "measuredH": "140", - "x": "0", - "y": "0", - "properties": { - "color": "16770457" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "67", - "measuredH": "26", - "x": "46", - "y": "11", - "properties": { - "size": "18", - "text": "Cypress" - } - }, - { - "ID": "2", - "typeID": "__group__", - "zOrder": "2", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "145", - "y": "12", - "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": "4508", - "typeID": "__group__", - "zOrder": "296", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "1118", - "y": "3666", - "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": "4509", - "typeID": "__group__", - "zOrder": "127", - "measuredW": "408", - "measuredH": "162", - "w": "408", - "h": "162", - "x": "308", - "y": "206", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "408", - "h": "162", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "__group__", - "zOrder": "1", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "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": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "269", - "measuredH": "24", - "x": "59", - "y": "21", - "properties": { - "size": "16", - "text": "Personal Recommendation / Opinion" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "159", - "measuredH": "24", - "x": "59", - "y": "118", - "properties": { - "size": "16", - "text": "I wouldn't recommend" - } - }, - { - "ID": "4", - "typeID": "__group__", - "zOrder": "4", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "118", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Icon", - "zOrder": "0", - "measuredW": "24", - "measuredH": "24", - "x": "0", - "y": "0", - "properties": { - "color": "10066329", - "icon": { - "ID": "circle", - "size": "small" - } - } - } - ] - } - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "w": "324", - "measuredW": "315", - "measuredH": "24", - "x": "60", - "y": "86", - "properties": { - "size": "16", - "text": "Order in roadmap not strict (Learn anytime)" - } - }, - { - "ID": "6", - "typeID": "__group__", - "zOrder": "6", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "86", - "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": "7", - "typeID": "Label", - "zOrder": "7", - "measuredW": "272", - "measuredH": "24", - "x": "59", - "y": "54", - "properties": { - "size": "16", - "text": "Alternative Option - Pick this or purple" - } - }, - { - "ID": "8", - "typeID": "__group__", - "zOrder": "8", - "measuredW": "24", - "measuredH": "24", - "w": "24", - "h": "24", - "x": "23", - "y": "53", - "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": "4510", - "typeID": "__group__", - "zOrder": "126", - "measuredW": "350", - "measuredH": "141", - "w": "350", - "h": "141", - "x": "1242", - "y": "216", - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "350", - "h": "141", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0" - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "314", - "measuredH": "25", - "x": "14", - "y": "17", - "properties": { - "size": "17", - "text": "Find the detailed version of this roadmap" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "319", - "measuredH": "25", - "x": "14", - "y": "45", - "properties": { - "size": "17", - "text": "along with resources and other roadmaps" - } - }, - { - "ID": "3", - "typeID": "__group__", - "zOrder": "3", - "measuredW": "320", - "measuredH": "45", - "w": "320", - "h": "45", - "x": "15", - "y": "81", - "properties": { - "controlName": "ext_link:roadmap.sh" - }, - "children": { - "controls": { - "control": [ - { - "ID": "0", - "typeID": "Canvas", - "zOrder": "0", - "w": "320", - "h": "45", - "measuredW": "100", - "measuredH": "70", - "x": "0", - "y": "0", - "properties": { - "borderColor": "4273622", - "color": "4273622" - } - }, - { - "ID": "1", - "typeID": "Label", - "zOrder": "1", - "measuredW": "105", - "measuredH": "28", - "x": "141", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "roadmap.sh" - } - }, - { - "ID": "2", - "typeID": "Label", - "zOrder": "2", - "measuredW": "45", - "measuredH": "28", - "x": "65", - "y": "8", - "properties": { - "color": "16777215", - "size": "20", - "text": "https" - } - }, - { - "ID": "3", - "typeID": "Label", - "zOrder": "3", - "measuredW": "5", - "measuredH": "28", - "x": "113", - "y": "8", - "properties": { - "bold": "true", - "color": "16777215", - "size": "20", - "text": ":" - } - }, - { - "ID": "4", - "typeID": "Label", - "zOrder": "4", - "measuredW": "10", - "measuredH": "28", - "x": "120", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - }, - { - "ID": "5", - "typeID": "Label", - "zOrder": "5", - "measuredW": "10", - "measuredH": "28", - "x": "128", - "y": "9", - "properties": { - "color": "16777215", - "size": "20", - "text": "/" - } - } - ] - } - } - } - ] - } - } - } - ] - }, - "attributes": { - "name": "New Wireframe 1 copy", - "order": 1000010.2336643032, - "parentID": null, - "notes": "" - }, - "branchID": "Master", - "resourceID": "D5E1AC09-3023-4145-A52A-4D904363A065", - "mockupH": "3729", - "mockupW": "1295", - "measuredW": "1603", - "measuredH": "3928", - "version": "1.0" - }, - "groupOffset": { - "x": 0, - "y": 0 - }, - "dependencies": [], - "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/New%20Project%201.bmpr" -} \ No newline at end of file +{"nodes":[{"id":"yWM-Hgse9GqGipTO1pXVK","type":"section","position":{"x":31.571876400857263,"y":2792.4846359444336},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff"}},"zIndex":-999,"width":231,"height":344,"style":{"width":231,"height":344},"positionAbsolute":{"x":31.571876400857263,"y":2792.4846359444336},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ocJ-ND5jn9s-ACTAPZKZb","type":"vertical","position":{"x":433.5766878818748,"y":2747.005494878551},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75},"oldId":"wyzDVcQ87PRh0y2LIfvSU"},"zIndex":999,"width":20,"height":107,"style":{"width":20,"height":107},"positionAbsolute":{"x":433.5766878818748,"y":2747.005494878551},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wvA5Bi-SaA61FAso8NPj8","type":"vertical","position":{"x":151.8791275129173,"y":2405.055709851968},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":20,"height":90,"style":{"width":20,"height":90},"positionAbsolute":{"x":151.8791275129173,"y":2405.055709851968},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"fSm0vh6u_Lk7esx8BSte8","type":"horizontal","position":{"x":-42.04576166270948,"y":2081.176280366376},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":82,"height":20,"style":{"width":82,"height":20},"positionAbsolute":{"x":-42.04576166270948,"y":2081.176280366376},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"yasP_jzx1hhGoZZnR0mXU","type":"section","position":{"x":-277.67187829620605,"y":2040.5330508465236},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":238,"height":899,"style":{"width":238,"height":899},"resizing":false,"positionAbsolute":{"x":-277.67187829620605,"y":2040.5330508465236},"dragging":false,"selectable":true,"focusable":true},{"id":"_y6A_pwr-8jDIOoLx9QHC","type":"vertical","position":{"x":164.89029212267985,"y":492.75823396078783},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":70,"style":{"width":20,"height":70},"positionAbsolute":{"x":164.89029212267985,"y":492.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"c8c-AWby5x5_eEF4QLEgX","type":"horizontal","position":{"x":156.59496979792925,"y":1986.960323803236},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":152,"height":20,"style":{"width":152,"height":20},"positionAbsolute":{"x":156.59496979792925,"y":1986.960323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"BM8AtRoLAVTmjucTfCoVG","type":"section","position":{"x":313.1557525665048,"y":1799.1664942178645},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":462,"height":609,"style":{"width":462,"height":609},"resizing":false,"positionAbsolute":{"x":313.1557525665048,"y":1799.1664942178645},"selectable":true,"focusable":true,"dragging":false},{"id":"UwJdUMdYf1qAlMHOdcLPK","type":"vertical","position":{"x":25.04192151113341,"y":1773.460323803236},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.75,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":132,"style":{"width":20,"height":132},"positionAbsolute":{"x":25.04192151113341,"y":1773.460323803236},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"WYon24IKmo8fX_nAQh7YS","type":"horizontal","position":{"x":178.92830313126262,"y":1560.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":317,"height":20,"style":{"width":317,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":178.92830313126262,"y":1560.9442094125654},"selectable":true,"focusable":true},{"id":"yMcSPPCMSvCYoh8i3x3d1","type":"vertical","position":{"x":714.6445601795068,"y":1475.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":180,"style":{"width":20,"height":180},"positionAbsolute":{"x":714.6445601795068,"y":1475.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Aic1j37JF27iDpCwYWeA6","type":"vertical","position":{"x":571.9641965658323,"y":1475.9442094125654},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"yMcSPPCMSvCYoh8i3x3d1"},"zIndex":999,"width":20,"height":78,"style":{"width":20,"height":78},"positionAbsolute":{"x":571.9641965658323,"y":1475.9442094125654},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"bm3XEtLCUU23rU2HhHnSY","type":"horizontal","position":{"x":267.9283031312626,"y":1540.9442094125654},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.5},"oldId":"WYon24IKmo8fX_nAQh7YS"},"zIndex":999,"width":228,"height":20,"style":{"width":228,"height":20},"resizing":false,"dragging":false,"positionAbsolute":{"x":267.9283031312626,"y":1540.9442094125654},"selectable":true,"focusable":true},{"id":"LK_owhdD3K5uAYG5fD92w","type":"vertical","position":{"x":257.39029212267985,"y":1376.0968472714264},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":177,"style":{"width":20,"height":177},"positionAbsolute":{"x":257.39029212267985,"y":1376.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"UK9l45WqokS_YM1P8-v3A","type":"vertical","position":{"x":323.6803864110923,"y":1281.065016026603},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":323.6803864110923,"y":1281.065016026603},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"XSavYIlcsJ3APyYQypnBc","type":"horizontal","position":{"x":79.81132975781338,"y":1080.6168625008675},"selected":true,"data":{"label":"horizontal node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":141,"height":20,"style":{"width":141,"height":20},"positionAbsolute":{"x":79.81132975781338,"y":1080.6168625008675},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZTsi2oL00lox_bz27-hDO","type":"section","position":{"x":-288.1886702421866,"y":1021.4442094125654},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":371,"height":461,"style":{"width":371,"height":461},"resizing":false,"positionAbsolute":{"x":-288.1886702421866,"y":1021.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"h2z_qviXhvmdnwk5eiA05","type":"section","position":{"x":27.95423833729052,"y":672.4543464224016},"selected":true,"data":{"label":"","style":{"width":150,"height":100,"fontSize":17,"backgroundColor":"#ffffff","borderColor":"#000000"}},"zIndex":-999,"width":189,"height":156,"style":{"width":189,"height":156},"positionAbsolute":{"x":27.95423833729052,"y":672.4543464224016},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"qGXjjY3jOUKsBdXqFJVnv","type":"horizontal","position":{"x":103.11914288676098,"y":951.6516938508362},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":272,"height":20,"style":{"width":272,"height":20},"positionAbsolute":{"x":103.11914288676098,"y":951.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ieJjbRAxSGYLPkmaWFJus","type":"vertical","position":{"x":256.89029212267985,"y":485.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":582,"style":{"width":20,"height":582},"positionAbsolute":{"x":256.89029212267985,"y":485.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"_JbWIWlgwaMHYYi8W48oO","type":"section","position":{"x":640.5854863036282,"y":756.9078325432466},"width":149,"height":196,"style":{"width":149,"height":196},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":640.5854863036282,"y":756.9078325432466},"dragging":false,"selectable":true,"focusable":true},{"id":"_-k1suoaD64ZOMLrS2OeH","type":"vertical","position":{"x":536.3768792343918,"y":884.1516938508362},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":185,"style":{"width":20,"height":185},"positionAbsolute":{"x":536.3768792343918,"y":884.1516938508362},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"uT9PXHnbTWga5vLIfBr50","type":"section","position":{"x":494.9283031312626,"y":1048.1168625008675},"width":287,"height":152,"style":{"width":287,"height":152},"selected":true,"data":{},"positionAbsolute":{"x":494.9283031312626,"y":1048.1168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"fUyJsuZx-zLIz_nQ8HZRl","type":"vertical","position":{"x":363.3768792343918,"y":486.18247733449107},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"_y6A_pwr-8jDIOoLx9QHC"},"zIndex":999,"width":20,"height":75,"style":{"width":20,"height":75},"positionAbsolute":{"x":363.3768792343918,"y":486.18247733449107},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"coNWBnrx1oAfS9UgILkSJ","type":"section","position":{"x":328.96419656583225,"y":556.1824773344911},"width":293,"height":279,"style":{"width":293,"height":279},"selected":true,"data":{"style":{"backgroundColor":"#ffffff","borderColor":"#000000"}},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"focusable":true,"selectable":true,"resizing":false},{"id":"DVPKdE0w11vA197x__RXo","type":"vertical","position":{"x":-114.84081712321631,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"}},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-114.84081712321631,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"qw0r959sbdXLP0-GYBf5w","type":"vertical","position":{"x":-237.8408171232163,"y":375.8564029892008},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5,"strokeDasharray":"0.8 8","strokeLinecap":"round"},"oldId":"DVPKdE0w11vA197x__RXo"},"zIndex":999,"width":14,"height":108,"style":{"width":14.339111328125,"height":107.5435791015625},"positionAbsolute":{"x":-237.8408171232163,"y":375.8564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"c58fcsthBlVfzfr-MHdpF","type":"vertical","position":{"x":256.89029212267985,"y":-109.59925177765109},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"}},"zIndex":999,"width":20,"height":66,"positionAbsolute":{"x":256.89029212267985,"y":-109.59925177765109},"dragging":false,"style":{"width":20,"height":66},"resizing":false,"selectable":true,"focusable":true},{"id":"Ji35JsKgUQXN4DJGEgTAC","type":"title","position":{"x":156.89029212267985,"y":-43.59925177765109},"selected":true,"data":{"label":"ASP.NET Core","style":{"fontSize":28,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":220,"height":68,"positionAbsolute":{"x":156.89029212267985,"y":-43.59925177765109},"dragging":false,"selectable":true,"focusable":true,"style":{}},{"id":"kpF15oUmlUmk1qVGEBB7Y","type":"paragraph","position":{"x":421.119142886761,"y":-115.9573697023546},"selected":true,"data":{"label":"Find the detailed version of this roadmap along with other similar roadmaps","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"left","borderColor":"#000000","backgroundColor":"#FFFFFf"},"oldId":"yHmHXymPNWwu8p1vvqD3o"},"zIndex":999,"width":354,"height":143,"positionAbsolute":{"x":421.119142886761,"y":-115.9573697023546},"dragging":false,"selectable":true,"focusable":true,"style":{"width":354,"height":143},"resizing":false},{"id":"if9eTna5NRTMStVwpSwDP","type":"button","position":{"x":433.619142886761,"y":-34.09925177765109},"selected":true,"data":{"label":"roadmap.sh","href":"https://roadmap.sh","color":"#ffffff","backgroundColor":"#4136D6","style":{"fontSize":17},"oldId":"2zqZkyVgigifcRS1H7F_b"},"zIndex":999,"width":329,"height":49,"dragging":false,"style":{"width":329,"height":49},"resizing":false,"positionAbsolute":{"x":433.619142886761,"y":-34.09925177765109},"selectable":true,"focusable":true},{"id":"g4hjyQF8-SpjPi8mYtIsk","type":"vertical","position":{"x":256.89029212267985,"y":15.028193715390685},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.5}},"zIndex":999,"width":20,"height":99,"style":{"width":20,"height":99},"positionAbsolute":{"x":256.89029212267985,"y":15.028193715390685},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"width":411,"height":121,"id":"0vLaVNJaJSHZ_bHli6Qzs","type":"paragraph","position":{"x":329.993752405053,"y":3007.488386939488},"selected":true,"data":{"label":"Visit Backend path and see what you missed","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","borderColor":"#000000","backgroundColor":"WHITe"},"oldId":"m9eO0jLGuR_9w2JJbe_g2"},"zIndex":999,"positionAbsolute":{"x":329.993752405053,"y":3007.488386939488},"dragging":false,"style":{"width":411,"height":121},"resizing":false,"focusable":true,"selectable":true},{"width":20,"height":85,"id":"xi0QAi4kXm3-IFKgopnOP","type":"vertical","position":{"x":433.5766878818748,"y":3128.488386939488},"selected":true,"data":{"label":"vertical node","style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2B78E4"},"oldId":"RLtk1C3gofHnLJ17x3o5b"},"zIndex":999,"positionAbsolute":{"x":433.5766878818748,"y":3128.488386939488},"dragging":false,"focusable":true,"style":{"width":20,"height":85},"resizing":false,"selectable":true},{"width":377,"height":49,"id":"-sFboM4eFUMVq1tlPl-fV","type":"button","position":{"x":352.68684756812684,"y":3064.2129376580287},"selected":true,"data":{"label":"Backend Roadmap","href":"https://roadmap.sh/backend","color":"#FFFFFf","backgroundColor":"#4136D6","style":{"fontSize":17},"borderColor":"#4136D6","oldId":"qXKNK_IsGS8-JgLK-Q9oU"},"zIndex":999,"dragging":false,"positionAbsolute":{"x":352.68684756812684,"y":3064.2129376580287},"style":{"width":377,"height":49},"focusable":true,"resizing":false,"selectable":true},{"id":"NEnna_8DstfYH4T9qrP3-","type":"topic","position":{"x":128.89029212267985,"y":216.72101054939196},"selected":true,"data":{"label":"General Development Skills","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"dragging":false,"positionAbsolute":{"x":128.89029212267985,"y":216.72101054939196},"focusable":true,"selectable":true},{"id":"fxANnSiTb2VzA9u-YeBL1","type":"subtopic","position":{"x":535.7391698372666,"y":51.94269326868894},"selected":true,"data":{"label":"C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":51.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"3GGvuxdfuDwLpNX_gtjCK","type":"subtopic","position":{"x":535.7391698372666,"y":104.94269326868894},"selected":true,"data":{"label":".NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":112,"height":49,"style":{"width":112,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":104.94269326868894},"dragging":false,"focusable":true,"resizing":false,"selectable":true},{"id":"6HJQ1Evgah0Pki04Z2hQt","type":"subtopic","position":{"x":652.3038707552415,"y":104.94269326868894},"selected":true,"data":{"label":".NET CLI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":118,"height":49,"style":{"width":118,"height":49},"resizing":false,"positionAbsolute":{"x":652.3038707552415,"y":104.94269326868894},"dragging":false,"focusable":true,"selectable":true},{"id":"NvODRFR0DLINB0RlPSsvt","type":"topic","position":{"x":128.89029212267985,"y":107.76582156925141},"selected":true,"data":{"label":"Learn the Basics of C#","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"positionAbsolute":{"x":128.89029212267985,"y":107.76582156925141},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"OtdCmkj0SvrGwCUSfm96C","type":"subtopic","position":{"x":-279.57383949457864,"y":143.02155144086436},"selected":true,"data":{"label":"Git - Version Control","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":43,"style":{"width":296,"height":43},"positionAbsolute":{"x":-279.57383949457864,"y":143.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"KAZF-mIg-FlfMonfdOLhb","type":"subtopic","position":{"x":-279.57383949457864,"y":193.02155144086436},"selected":true,"data":{"label":"GitHub, GitLab, BitBucket","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":193.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"YI3cAezupWNntFw4B6elY","type":"subtopic","position":{"x":-279.57383949457864,"y":246.02155144086436},"selected":true,"data":{"label":"HTTP / HTTPs Protocol","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"positionAbsolute":{"x":-279.57383949457864,"y":246.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"RAX2xN37taw9cqA3pnORh","type":"subtopic","position":{"x":-279.57383949457864,"y":299.02155144086436},"selected":true,"data":{"label":"Data Structures and Algorithms","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":296,"height":49,"style":{"width":296,"height":49},"resizing":false,"positionAbsolute":{"x":-279.57383949457864,"y":299.02155144086436},"dragging":false,"focusable":true,"selectable":true},{"id":"tnKUdsgp6bnFtQTexEmfy","type":"topic","position":{"x":128.89029212267985,"y":372.3564029892008},"selected":true,"data":{"label":"Database Fundamentals","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":276,"height":49,"style":{"width":276,"height":49},"resizing":false,"positionAbsolute":{"x":128.89029212267985,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"aOJMVrTcA_I2y_QHzj7aM","type":"subtopic","position":{"x":533.3038707552415,"y":266.3564029892008},"selected":true,"data":{"label":"SQL Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":266.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"zlAcgLKxGF_TyrcJIk4X7","type":"subtopic","position":{"x":533.3038707552415,"y":319.3564029892008},"selected":true,"data":{"label":"Database Design Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":319.3564029892008},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ZiK-c9zNbi5RZkKUi44wP","type":"subtopic","position":{"x":533.3038707552415,"y":372.3564029892008},"selected":true,"data":{"label":"Stored Procedures","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"1-XdtrGPbUoxpu9ZcQlBA","type":"subtopic","position":{"x":533.3038707552415,"y":425.3564029892008},"selected":true,"data":{"label":"Constraints","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":425.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"2f_CJMnXwPxjMEwm5P_QJ","type":"subtopic","position":{"x":533.3038707552415,"y":478.3564029892008},"selected":true,"data":{"label":"Triggers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":239,"height":49,"style":{"width":239,"height":49},"positionAbsolute":{"x":533.3038707552415,"y":478.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"v2ZTCQQFQPoJNhOVGMG2g","type":"topic","position":{"x":-281.8408171232163,"y":372.3564029892008},"selected":true,"data":{"label":"ASP.NET Core Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"resizing":false,"positionAbsolute":{"x":-281.8408171232163,"y":372.3564029892008},"dragging":false,"selectable":true,"focusable":true},{"id":"D3aQw0-pk3ycO-n10HBaA","type":"subtopic","position":{"x":-281.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"MVC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":460.75823396078783},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"dZ9fYWMBa1OemTmLOI8_q","type":"subtopic","position":{"x":-171.8408171232163,"y":460.75823396078783},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"dragging":false,"positionAbsolute":{"x":-171.8408171232163,"y":460.75823396078783},"resizing":false,"selectable":true,"focusable":true},{"id":"qpVxwuyA2oE06MZLtEdP1","type":"subtopic","position":{"x":-281.8408171232163,"y":566.7582339607878},"selected":true,"data":{"label":"Razon Pages","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipABerBcM9zCte9pYaIse","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":566.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"vePinRjDfSGULKw0LE9K-","type":"subtopic","position":{"x":-281.8408171232163,"y":619.7582339607878},"selected":true,"data":{"label":"Razor Components","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"dragging":false,"positionAbsolute":{"x":-281.8408171232163,"y":619.7582339607878},"selectable":true,"focusable":true},{"id":"dG--AAcZZdltYCeg6zCz2","type":"subtopic","position":{"x":-281.8408171232163,"y":673.5},"selected":true,"data":{"label":"Middlewares","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":673.5},"dragging":false,"selectable":true,"focusable":true},{"id":"U3HXmNq6x2YA3BwZsOTbe","type":"subtopic","position":{"x":-281.8408171232163,"y":725.758233960788},"selected":true,"data":{"label":"Filters and Attributes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":725.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"EJxliq-HPVp00CVsFc6kf","type":"subtopic","position":{"x":-281.8408171232163,"y":778.758233960788},"selected":true,"data":{"label":"App Settings and Configs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fius143Op9lRLjSZwjwVX","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":778.758233960788},"dragging":false,"selectable":true,"focusable":true},{"id":"R7Qk5hsEIl9dspQXdaJAJ","type":"subtopic","position":{"x":535.7391698372666,"y":160.72101054939196},"selected":true,"data":{"label":"StyleCop Rules","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":235,"height":49,"style":{"width":235,"height":49},"positionAbsolute":{"x":535.7391698372666,"y":160.72101054939196},"dragging":false,"focusable":true,"selectable":true},{"id":"ipABerBcM9zCte9pYaIse","type":"subtopic","position":{"x":-281.8408171232163,"y":513.7582339607878},"selected":true,"data":{"label":"Minimal APIs","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":238,"height":49,"style":{"width":238,"height":49},"positionAbsolute":{"x":-281.8408171232163,"y":513.7582339607878},"dragging":false,"selectable":true,"focusable":true},{"id":"POQPoN98eqOH2873ZI6Hm","type":"topic","position":{"x":123.39029212267985,"y":458.3564029892008},"selected":true,"data":{"label":"Object Relational Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":123.39029212267985,"y":458.3564029892008},"dragging":false,"focusable":true,"selectable":true},{"id":"ET74_7ieahNaGdPT11_NI","type":"subtopic","position":{"x":328.96419656583225,"y":556.1824773344911},"selected":true,"data":{"label":"Entity Framework Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":293,"height":49,"style":{"width":293,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":556.1824773344911},"dragging":false,"resizing":false,"focusable":true,"selectable":true},{"id":"eGVaAz3VhGu3cXBNxTAWd","type":"subtopic","position":{"x":336.96419656583225,"y":617.1824773344911},"selected":true,"data":{"label":"Framework Basics","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":617.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"ZPeebwJ3OBuywEgLLgQTG","type":"subtopic","position":{"x":336.96419656583225,"y":670.1824773344911},"selected":true,"data":{"label":"Code First + Migrations","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":670.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"9AMotSwdEbB8uOg80SykE","type":"subtopic","position":{"x":336.96419656583225,"y":776.1824773344911},"selected":true,"data":{"label":"Lazy, Eager, Explicit Loading","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"resizing":false,"positionAbsolute":{"x":336.96419656583225,"y":776.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"wfEOvAkGXkTZGdGX341D4","type":"subtopic","position":{"x":336.96419656583225,"y":723.1824773344911},"selected":true,"data":{"label":"Change Tracker API","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":271,"height":49,"style":{"width":271,"height":49},"positionAbsolute":{"x":336.96419656583225,"y":723.1824773344911},"dragging":false,"focusable":true,"selectable":true},{"id":"UkWc41r0bZ1lptjse3As6","type":"subtopic","position":{"x":123.39029212267985,"y":543.5872226672002},"selected":true,"data":{"label":"Dapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":123.39029212267985,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"tYDVcnG0oUF3R8DwASvAh","type":"subtopic","position":{"x":14.95423833729052,"y":543.5872226672002},"selected":true,"data":{"label":"RepoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":103,"height":49,"style":{"width":103,"height":49},"dragging":false,"positionAbsolute":{"x":14.95423833729052,"y":543.5872226672002},"focusable":true,"selectable":true,"resizing":false},{"id":"z24IJndpQYTl1PhiUI2mx","type":"subtopic","position":{"x":15.04192151113341,"y":597.5872226672002},"selected":true,"data":{"label":"NHibernate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":210,"height":51,"style":{"width":210,"height":51},"dragging":false,"positionAbsolute":{"x":15.04192151113341,"y":597.5872226672002},"focusable":true,"selectable":true,"resizing":true},{"id":"IejHMMVKwA0sIInla4FjX","type":"topic","position":{"x":328.96419656583225,"y":934.4078325432465},"selected":true,"data":{"label":"Dependency Injection","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":263,"height":49,"style":{"width":263,"height":49},"positionAbsolute":{"x":328.96419656583225,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"f212ztDU_kb7gO71Nn76L","type":"subtopic","position":{"x":489.3768792343918,"y":859.6516938508362},"selected":true,"data":{"label":"Scrutor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":114,"height":49,"style":{"width":114,"height":49},"positionAbsolute":{"x":489.3768792343918,"y":859.6516938508362},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Tjaczp2E-cCn0qSv89xgo","type":"topic","position":{"x":640.5854863036282,"y":934.4078325432465},"selected":true,"data":{"label":"Life Cycles","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":640.5854863036282,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"iM760f8Ys66-VSkMiZfIX","type":"topic","position":{"x":494.9283031312626,"y":1022.223402610819},"selected":true,"data":{"label":"DI Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"h"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":287,"height":49,"style":{"width":287,"height":49},"positionAbsolute":{"x":494.9283031312626,"y":1022.223402610819},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"J9XdYLo7qJiBoL8p3c68P","type":"subtopic","position":{"x":506.9283031312626,"y":1080.6168625008675},"selected":true,"data":{"label":"Microsoft.Extensions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"dragging":false,"positionAbsolute":{"x":506.9283031312626,"y":1080.6168625008675},"resizing":false,"selectable":true,"focusable":true},{"id":"gbpSbjF12dBE1Tb3PX8Bz","type":"subtopic","position":{"x":507.59496979792925,"y":1133.6168625008675},"selected":true,"data":{"label":"AutoFac","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":261,"height":49,"style":{"width":261,"height":49},"positionAbsolute":{"x":507.59496979792925,"y":1133.6168625008675},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"M3BW_63MFQyD8NE68dazD","type":"subtopic","position":{"x":648.5854863036282,"y":769.4078325432466},"selected":true,"data":{"label":"Scoped","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":769.4078325432466},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"-N0XM0-VtCZ6QMo2YyMD-","type":"subtopic","position":{"x":648.5854863036282,"y":822.4078325432465},"selected":true,"data":{"label":"Transient","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":822.4078325432465},"dragging":false,"selectable":true,"focusable":true},{"id":"y9bDrCjkDbxSIrEEtu_Mi","type":"subtopic","position":{"x":648.5854863036282,"y":875.4078325432465},"selected":true,"data":{"label":"Singleton","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":128,"height":49,"style":{"width":128,"height":49},"positionAbsolute":{"x":648.5854863036282,"y":875.4078325432465},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"7Nth4LOrM_KirhvjDGkgS","type":"topic","position":{"x":65.95423833729052,"y":934.4078325432465},"selected":true,"data":{"label":"Caching","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":110,"height":49,"style":{"width":110,"height":49},"positionAbsolute":{"x":65.95423833729052,"y":934.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"8CRsr7UZszjc_fZ-4ZmIx","type":"subtopic","position":{"x":28.45423833729052,"y":856.2469833250727},"selected":true,"data":{"label":"Memory Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":28.45423833729052,"y":856.2469833250727},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"FV4GsPjUyAc99DnIwkkCC","type":"subtopic","position":{"x":-290.9580784888666,"y":932.4078325432465},"selected":true,"data":{"label":"Entity Framework 2nd Level Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":316,"height":53,"style":{"width":316,"height":53},"positionAbsolute":{"x":-290.9580784888666,"y":932.4078325432465},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"SiG0FWWznjDg-2mIWlchy","type":"subtopic","position":{"x":28.95423833729052,"y":799.9057185226321},"selected":true,"data":{"label":"Distributed Cache","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"d"},"oldId":"8CRsr7UZszjc_fZ-4ZmIx","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":189,"height":49,"style":{"width":189,"height":49},"positionAbsolute":{"x":28.95423833729052,"y":799.9057185226321},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"u2pc3ZkL0EumAsbM12D5y","type":"subtopic","position":{"x":42.45423833729052,"y":742.5144404015044},"selected":true,"data":{"label":"Memcached","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":164,"height":50,"style":{"width":164,"height":50},"dragging":false,"positionAbsolute":{"x":42.45423833729052,"y":742.5144404015044},"resizing":false,"selectable":true,"focusable":true},{"id":"Ts0gJ4DdwFp48LGr4YSvM","type":"subtopic","position":{"x":42.45423833729052,"y":685.6280498683051},"selected":true,"data":{"label":"Redis","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":42.45423833729052,"y":685.6280498683051},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Ujzn_dILCA7xoupnz398l","type":"topic","position":{"x":171.8791275129173,"y":1067.182477334491},"selected":true,"data":{"label":"Databases","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"fQ3w8REYWzQfeJ0nPyq6W"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1067.182477334491},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"6p5atMYw3b3bXkQuXZsDV","type":"topic","position":{"x":-271.48977149716166,"y":1035.361537941145},"selected":true,"data":{"label":"Search Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"resizing":false,"positionAbsolute":{"x":-271.48977149716166,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"mK9OAwjReZoQZr1WSLRKJ","type":"subtopic","position":{"x":-271.48977149716166,"y":1088.361537941145},"selected":true,"data":{"label":"Elastic Search","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"2sY_p_8cOOBmZtDHO2Cmy","type":"subtopic","position":{"x":-271.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Solr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":90,"height":49,"style":{"width":90,"height":49},"positionAbsolute":{"x":-271.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ye9WHfwZa-Fc2YDaTCmU1","type":"subtopic","position":{"x":-178.48977149716166,"y":1142.2274230053604},"selected":true,"data":{"label":"Sphinx","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-178.48977149716166,"y":1142.2274230053604},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"LrjmJs6_rXUkc2A7fEq24","type":"topic","position":{"x":-69.7527967008875,"y":1035.361537941145},"selected":true,"data":{"label":"Cloud","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"resizing":false,"positionAbsolute":{"x":-69.7527967008875,"y":1035.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"KrkV1w9b_Nwm6pe9diDRS","type":"subtopic","position":{"x":-69.7527967008875,"y":1088.361537941145},"selected":true,"data":{"label":"Cosmos DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1088.361537941145},"dragging":false,"selectable":true,"focusable":true},{"id":"1Om9aQDZmnj_DN10ogwDL","type":"subtopic","position":{"x":-69.7527967008875,"y":1142.2274230053604},"selected":true,"data":{"label":"Dynamo DB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1142.2274230053604},"selectable":true,"focusable":true},{"id":"FnRxRY3uDZdTve1w-nBfc","type":"topic","position":{"x":-271.4385474503373,"y":1206.7412636056727},"selected":true,"data":{"label":"Relational","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1206.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"HQHSzsqBGSVYNLQ9o5EI-","type":"subtopic","position":{"x":-271.4385474503373,"y":1259.7412636056727},"selected":true,"data":{"label":"SQL Server","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"An9TLvo-I6NtC8wFU3bh4","type":"subtopic","position":{"x":-271.4385474503373,"y":1312.7412636056727},"selected":true,"data":{"label":"PostgreSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"Gs8XcsTo11MeCsiSGpjkU","type":"subtopic","position":{"x":-271.4385474503373,"y":1365.7412636056727},"selected":true,"data":{"label":"MariaDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WsGwg4qdlu_vBsFEpmBvU","type":"subtopic","position":{"x":-271.4385474503373,"y":1418.7412636056727},"selected":true,"data":{"label":"MySQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":193,"height":49,"style":{"width":193,"height":49},"positionAbsolute":{"x":-271.4385474503373,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"WUis4K9vduriYdVkKvM9r","type":"topic","position":{"x":-69.7527967008875,"y":1206.7412636056727},"selected":true,"data":{"label":"NoSQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"dragging":false,"positionAbsolute":{"x":-69.7527967008875,"y":1206.7412636056727},"selectable":true,"focusable":true},{"id":"-wYRa8qSuKVKo_yOTKV67","type":"subtopic","position":{"x":-69.7527967008875,"y":1259.7412636056727},"selected":true,"data":{"label":"MongoDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1259.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"U_-Gt5csu_hihl7ybFY-B","type":"subtopic","position":{"x":-69.7527967008875,"y":1312.7412636056727},"selected":true,"data":{"label":"Cassandra","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1312.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"3gcXaOnHL4v5OoStrTWNV","type":"subtopic","position":{"x":-69.7527967008875,"y":1365.7412636056727},"selected":true,"data":{"label":"LiteDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1365.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"vHcwt6ARi5YR3v-eDDjfl","type":"subtopic","position":{"x":-69.7527967008875,"y":1418.7412636056727},"selected":true,"data":{"label":"CouchDB","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":137,"height":49,"style":{"width":137,"height":49},"positionAbsolute":{"x":-69.7527967008875,"y":1418.7412636056727},"dragging":false,"selectable":true,"focusable":true},{"id":"fQ3w8REYWzQfeJ0nPyq6W","type":"topic","position":{"x":171.8791275129173,"y":1337.0968472714264},"selected":true,"data":{"label":"Log Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"7Nth4LOrM_KirhvjDGkgS"},"zIndex":999,"width":194,"height":49,"style":{"width":194,"height":49},"positionAbsolute":{"x":171.8791275129173,"y":1337.0968472714264},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"xL0s4-HfRxNy2ru0jiIWR","type":"subtopic","position":{"x":301.5766878818748,"y":1196.3470319033936},"selected":true,"data":{"label":"Serilog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"positionAbsolute":{"x":301.5766878818748,"y":1196.3470319033936},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ykF2bB_68AhCOzeQ_QSW1","type":"subtopic","position":{"x":301.5766878818748,"y":1249.9839242654448},"selected":true,"data":{"label":"NLog","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":149,"height":49,"style":{"width":149,"height":49},"resizing":false,"dragging":false,"positionAbsolute":{"x":301.5766878818748,"y":1249.9839242654448},"selectable":true,"focusable":true},{"id":"GLkDH0X0uy8_1DIdCzbUD","type":"topic","position":{"x":485.3038707552415,"y":1536.4442094125654},"selected":true,"data":{"label":"API Clients and Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"9Vv3OxafB6BlHhi1ZkeVO"},"zIndex":999,"width":287,"height":49,"style":{},"positionAbsolute":{"x":485.3038707552415,"y":1536.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"KJCtxH3mYsZq3hfBZ6cJF","type":"topic","position":{"x":675.6445601795068,"y":1450.7161593360722},"selected":true,"data":{"label":"REST","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"oldId":"BdTQ5ZMNDNZvkAUoCfL5H","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"w5RnrhsP4p-AdSOLYVAY9","type":"subtopic","position":{"x":675.6445601795068,"y":1338.7161593360722},"selected":true,"data":{"label":"Gridlify","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"YojZ5fpzw-5WgoqqkO6wl","type":"subtopic","position":{"x":675.6445601795068,"y":1391.7161593360722},"selected":true,"data":{"label":"Odata","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"dragging":false,"positionAbsolute":{"x":675.6445601795068,"y":1391.7161593360722},"selectable":true,"focusable":true},{"id":"BdTQ5ZMNDNZvkAUoCfL5H","type":"topic","position":{"x":493.92617572789345,"y":1450.7161593360722},"selected":true,"data":{"label":"GraphQL","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center","colorType":"g"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1450.7161593360722},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"Efxu9gDodODMTKJbWcXzB","type":"subtopic","position":{"x":493.92617572789345,"y":1338.7161593360722},"selected":true,"data":{"label":"GraphQL .NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1338.7161593360722},"selectable":true,"focusable":true,"dragging":false},{"id":"XMrQx9JH0eSQJpMzhvy0F","type":"subtopic","position":{"x":493.92617572789345,"y":1391.7161593360722},"selected":true,"data":{"label":"HotChocolate","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":170,"height":49,"style":{"width":170,"height":49},"positionAbsolute":{"x":493.92617572789345,"y":1391.7161593360722},"dragging":false,"selectable":true,"focusable":true},{"id":"x3SJlLc19DNJ-PyDOOj_G","type":"subtopic","position":{"x":675.6445601795068,"y":1636.7686788951287},"selected":true,"data":{"label":"gRPC","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":98,"height":49,"style":{"width":98,"height":49},"positionAbsolute":{"x":675.6445601795068,"y":1636.7686788951287},"dragging":false,"selectable":true,"focusable":true},{"id":"9Vv3OxafB6BlHhi1ZkeVO","type":"topic","position":{"x":-23.04576166270948,"y":1546.4442094125654},"selected":true,"data":{"label":"Real-Time Communication","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1546.4442094125654},"dragging":false,"selectable":true,"focusable":true},{"id":"tBl8neu3tJd5GPwGfJbjZ","type":"subtopic","position":{"x":-279.20291471146976,"y":1522.4234770816188},"selected":true,"data":{"label":"Web Sockets","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1522.4234770816188},"selectable":true,"focusable":true},{"id":"8dvd4M0TKNyQR8dEolGNT","type":"subtopic","position":{"x":-279.20291471146976,"y":1575.4234770816188},"selected":true,"data":{"label":"SignalR Core","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":154,"height":49,"style":{"width":154,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-279.20291471146976,"y":1575.4234770816188},"selectable":true,"focusable":true},{"id":"9ECykIIvXlDblbFbRVcJS","type":"topic","position":{"x":-23.04576166270948,"y":1667.8598256215682},"selected":true,"data":{"label":"Object Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s57tKy1rajlJbKFDVXLqs"},"zIndex":999,"width":248,"height":49,"style":{"width":248,"height":49},"positionAbsolute":{"x":-23.04576166270948,"y":1667.8598256215682},"dragging":false,"selectable":true,"focusable":true},{"id":"GPmlueMnuLCUW_t4jvGhc","type":"subtopic","position":{"x":323.18684756812684,"y":1614.8598256215682},"selected":true,"data":{"label":"AutoMapper","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1614.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"x0OopRTwIvoWgT8qi0CE9","type":"subtopic","position":{"x":323.18684756812684,"y":1667.8598256215682},"selected":true,"data":{"label":"Mapperly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"oMMBzRrHkUymxAR4oqr75","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1667.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"oMMBzRrHkUymxAR4oqr75","type":"subtopic","position":{"x":323.18684756812684,"y":1720.8598256215682},"selected":true,"data":{"label":"Manual Mapping","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":185,"height":49,"style":{"width":185,"height":49},"positionAbsolute":{"x":323.18684756812684,"y":1720.8598256215682},"selectable":true,"focusable":true,"resizing":false,"dragging":false},{"id":"s57tKy1rajlJbKFDVXLqs","type":"topic","position":{"x":12.95423833729052,"y":1877.1363901779303},"selected":true,"data":{"label":"Task Scheduling","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":176,"height":49,"style":{"width":176,"height":49},"positionAbsolute":{"x":12.95423833729052,"y":1877.1363901779303},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"uP1nqbmFmZL_wA2DoqP8C","type":"subtopic","position":{"x":-174.71351420311524,"y":1750.8690373019726},"selected":true,"data":{"label":"Native Background Service","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":253,"height":49,"style":{},"positionAbsolute":{"x":-174.71351420311524,"y":1750.8690373019726},"dragging":false,"selectable":true,"focusable":true},{"id":"QiQsx1udyKcPJ-lZjRQVy","type":"subtopic","position":{"x":-227.96902609725535,"y":1825.145103688996},"selected":true,"data":{"label":"Hangfire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1825.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"zOWlPXIl4XPs_0pA8-yi5","type":"subtopic","position":{"x":-227.96902609725535,"y":1878.145103688996},"selected":true,"data":{"label":"Quartz","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1878.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"p3bZnKIyRgLmB764Kkhju","type":"subtopic","position":{"x":-227.96902609725535,"y":1931.145103688996},"selected":true,"data":{"label":"Coravel","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":111,"height":49,"style":{"width":111,"height":49},"positionAbsolute":{"x":-227.96902609725535,"y":1931.145103688996},"dragging":false,"selectable":true,"focusable":true},{"id":"XofWWhlU_vWCG5oXVMZze","type":"topic","position":{"x":13.95423833729052,"y":1974.0673712978817},"selected":true,"data":{"label":"Testing","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":174,"height":49,"style":{"width":174,"height":49},"positionAbsolute":{"x":13.95423833729052,"y":1974.0673712978817},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"AtyL0ij8FeJCBmqG2YvTO","type":"subtopic","position":{"x":327.50948132668987,"y":1868.0673712978817},"selected":true,"data":{"label":"Playwright","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":1868.0673712978817},"selectable":true,"focusable":true},{"id":"UCpoLiQJ4LeniI9x3uGcY","type":"subtopic","position":{"x":327.50948132668987,"y":1921.0673712978817},"selected":true,"data":{"label":"Puppeteer","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1921.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"f2UP2jDnDr7XEFIdAtBhH","type":"subtopic","position":{"x":327.50948132668987,"y":1974.0673712978817},"selected":true,"data":{"label":"Cypress","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":1974.0673712978817},"selectable":true,"focusable":true,"dragging":false},{"id":"Xx5G09n4WWnnydCgxnL0A","type":"subtopic","position":{"x":515.2293649548315,"y":1867.0701218212512},"selected":true,"data":{"label":"WebApplicationFactory","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548315,"y":1867.0701218212512},"selectable":true,"focusable":true},{"id":"8eW5BaOjJbnQ7uk4zMOiU","type":"subtopic","position":{"x":515.2293649548315,"y":1921.0673712978817},"selected":true,"data":{"label":"Test Containers","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1921.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"Ohc0xzI6qX4hOFVNfRj1F","type":"subtopic","position":{"x":515.2293649548315,"y":1973.0701218212512},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"TCswZHviRiu6SIOwUisu8","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":140,"height":49,"style":{"width":140,"height":49},"positionAbsolute":{"x":515.2293649548315,"y":1973.0701218212512},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"TCswZHviRiu6SIOwUisu8","type":"subtopic","position":{"x":661.9711685016747,"y":1974.0673712978817},"selected":true,"data":{"label":"Respawn","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":661.9711685016747,"y":1974.0673712978817},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"9WZmjiFowydYrkHQ2xeNm","type":"subtopic","position":{"x":327.50948132668987,"y":2096.750904410703},"selected":true,"data":{"label":"Specflow","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"aWRv5sU9dksgcpE9RGJb1","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2096.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"aWRv5sU9dksgcpE9RGJb1","type":"subtopic","position":{"x":327.50948132668987,"y":2150.750904410703},"selected":true,"data":{"label":"Light BDD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2150.750904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"rcr1V3vhuilYbvgaQm7IE","type":"label","position":{"x":541.8494981027027,"y":2050.250904410703},"selected":true,"data":{"label":"Unit Testing Frameworks","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":205,"height":36,"style":{},"positionAbsolute":{"x":541.8494981027027,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"R8C6s53RYjkRVma0nCJpy","type":"subtopic","position":{"x":606.1986160843118,"y":2095.5613753534185},"selected":true,"data":{"label":"XUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"236VJJjMvqHfSj-MHSDPV","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":75,"height":49,"style":{"width":75,"height":49},"positionAbsolute":{"x":606.1986160843118,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true},{"id":"qHYBlBCvCGUZGh6gyEI63","type":"subtopic","position":{"x":689.8451259605433,"y":2095.5613753534185},"selected":true,"data":{"label":"NUnit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":70,"height":49,"style":{"width":70,"height":49},"positionAbsolute":{"x":689.8451259605433,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"TAKxVS6DfIhmSJ6oOQxOM","type":"label","position":{"x":574.7823116265199,"y":2153.223734582062},"selected":true,"data":{"label":"Assertions","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":574.7823116265199,"y":2153.223734582062},"dragging":false,"selectable":true,"focusable":true},{"id":"zhn-VLGPfV6FZT2OMl6zf","type":"subtopic","position":{"x":513.8451259605433,"y":2188.41097832855},"selected":true,"data":{"label":"Shouldly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":513.8451259605433,"y":2188.41097832855},"selectable":true,"focusable":true},{"id":"nYOf8Q0lWnzBdGRHbdwwq","type":"label","position":{"x":576.1665506208079,"y":2246.563695311414},"selected":true,"data":{"label":"Mocking","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":99,"height":26,"style":{"width":99.0003662109375,"height":26.3497314453125},"positionAbsolute":{"x":576.1665506208079,"y":2246.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"iZCxinqlVefBk5-ICqt4v","type":"subtopic","position":{"x":515.2293649548313,"y":2286.8339739890553},"selected":true,"data":{"label":"NSubstitute","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":246,"height":49,"style":{"width":246,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2286.8339739890553},"selectable":true,"focusable":true},{"id":"eyOXWb1kL80Wqiwc2WHd_","type":"subtopic","position":{"x":515.2293649548313,"y":2340.8339739890553},"selected":true,"data":{"label":"Moq","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"diRJ_F6kx42Ucs0fxidtZ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"dragging":false,"positionAbsolute":{"x":515.2293649548313,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"diRJ_F6kx42Ucs0fxidtZ","type":"subtopic","position":{"x":629.1665506208079,"y":2340.8339739890553},"selected":true,"data":{"label":"FakeItEasy","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":133,"height":49,"style":{"width":133,"height":49},"dragging":false,"positionAbsolute":{"x":629.1665506208079,"y":2340.8339739890553},"resizing":false,"selectable":true,"focusable":true},{"id":"K49M_7gSpfJuZaE6WaHxQ","type":"subtopic","position":{"x":327.50948132668987,"y":2287.0368559257836},"selected":true,"data":{"label":"AutoFixture","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"dragging":false,"positionAbsolute":{"x":327.50948132668987,"y":2287.0368559257836},"selectable":true,"focusable":true},{"id":"QERTjawqCCCkHfR44Ca0s","type":"subtopic","position":{"x":327.50948132668987,"y":2340.8339739890553},"selected":true,"data":{"label":"Bogus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":327.50948132668987,"y":2340.8339739890553},"dragging":false,"selectable":true,"focusable":true},{"id":"37c2eCvRdebztkbc5AjYp","type":"topic","position":{"x":17.45423833729052,"y":2063.676280366376},"selected":true,"data":{"label":"Microservices","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"KIFmahcNiSo2NGoLtAyRR"},"zIndex":999,"width":167,"height":49,"style":{"width":167,"height":49},"positionAbsolute":{"x":17.45423833729052,"y":2063.676280366376},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"_cHDH4bo1Q_Ru9iuKaPQa","type":"label","position":{"x":362.0094813266899,"y":1817.460323803236},"selected":true,"data":{"label":"E2E Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":108,"height":36,"style":{},"positionAbsolute":{"x":362.0094813266899,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"FjpBEi77yGh9oSsHdh7mf","type":"label","position":{"x":558.7293649548313,"y":1817.460323803236},"selected":true,"data":{"label":"Integration Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"nYOf8Q0lWnzBdGRHbdwwq"},"zIndex":999,"width":159,"height":36,"style":{},"positionAbsolute":{"x":558.7293649548313,"y":1817.460323803236},"dragging":false,"selectable":true,"focusable":true},{"id":"8sr7NcSsrn67x75-vYLNQ","type":"label","position":{"x":344.00948132668987,"y":2050.250904410703},"selected":true,"data":{"label":"Behavior Testing","href":"","color":"#000000","style":{"fontSize":17},"oldId":"GbK3uwt1x7Bp_rSXCHYwL"},"zIndex":999,"width":144,"height":36,"style":{},"positionAbsolute":{"x":344.00948132668987,"y":2050.250904410703},"dragging":false,"selectable":true,"focusable":true},{"id":"GbK3uwt1x7Bp_rSXCHYwL","type":"label","position":{"x":323.50948132668987,"y":2236.563695311414},"selected":true,"data":{"label":"Fake Data Generation","href":"","color":"#000000","style":{"fontSize":17},"oldId":"FjpBEi77yGh9oSsHdh7mf"},"zIndex":999,"width":185,"height":36,"style":{},"positionAbsolute":{"x":323.50948132668987,"y":2236.563695311414},"dragging":false,"selectable":true,"focusable":true},{"id":"eMolc0UKdEgLDFJ2FximV","type":"label","position":{"x":-232.74239716008708,"y":2052.181173440632},"selected":true,"data":{"label":"Message Brokers","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":151,"height":36,"style":{},"positionAbsolute":{"x":-232.74239716008708,"y":2052.181173440632},"dragging":false,"selectable":true,"focusable":true},{"id":"sNYYEBMHV_NO_NToP51VY","type":"subtopic","position":{"x":-265.73144955169835,"y":2099.622670740455},"selected":true,"data":{"label":"ActiveMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2099.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"L8RkeMYm0WGNeLLcHKF1R","type":"subtopic","position":{"x":-152.38897900509676,"y":2098.622670740455},"selected":true,"data":{"label":"Kafka","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":100,"height":50,"style":{"width":100,"height":50},"positionAbsolute":{"x":-152.38897900509676,"y":2098.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"KqvBn2_wvYhFdv0dBZMC9","type":"subtopic","position":{"x":-265.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"RabbitMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":109,"height":49,"style":{"width":109,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":true,"selectable":true,"focusable":true},{"id":"8d4f7_3VO03vy7YDWwPI9","type":"subtopic","position":{"x":-152.73144955169835,"y":2153.622670740455},"selected":true,"data":{"label":"NetMQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":-152.73144955169835,"y":2153.622670740455},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gBuaVZfqJ0-g21sKohQtx","type":"subtopic","position":{"x":-265.73144955169835,"y":2205.56858838567},"selected":true,"data":{"label":"Azuer Service Bus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-265.73144955169835,"y":2205.56858838567},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"X0hmqW8LAkhBGprxP8iBo","type":"label","position":{"x":-222.74239716008708,"y":2268.838867063311},"selected":true,"data":{"label":"Message Bus","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":121,"height":36,"style":{},"positionAbsolute":{"x":-222.74239716008708,"y":2268.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"SQKIUa_UsJ4cls-Vs9yHU","type":"subtopic","position":{"x":-263.84712995368886,"y":2357.838867063311},"selected":true,"data":{"label":"Mass Transit","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2357.838867063311},"selectable":true,"focusable":true},{"id":"vf8W1FLhcb3awx4JBaY5r","type":"subtopic","position":{"x":-263.84712995368886,"y":2304.838867063311},"selected":true,"data":{"label":"NServiceBus","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"positionAbsolute":{"x":-263.84712995368886,"y":2304.838867063311},"selectable":true,"focusable":true},{"id":"X6iSHoHnFFMaGb6YPQFhl","type":"subtopic","position":{"x":-263.84712995368886,"y":2410.838867063311},"selected":true,"data":{"label":"EasyNetQ","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.84712995368886,"y":2410.838867063311},"dragging":false,"selectable":true,"focusable":true},{"id":"TY3iovpKLvTqPQmbQFTRW","type":"label","position":{"x":-220.21191851316905,"y":2470.937760229362},"selected":true,"data":{"label":"API Gateway","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":113,"height":36,"style":{},"positionAbsolute":{"x":-220.21191851316905,"y":2470.937760229362},"dragging":false,"selectable":true,"focusable":true},{"id":"2k-rGuhYTTAR9XN3aDAnW","type":"subtopic","position":{"x":-264.38897900509687,"y":2510.049532546853},"selected":true,"data":{"label":"Ocelot","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":108,"height":49,"style":{"width":108,"height":49},"positionAbsolute":{"x":-264.38897900509687,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"2axfolu26P8XwxMxgMaS3","type":"subtopic","position":{"x":-153.38897900509676,"y":2510.049532546853},"selected":true,"data":{"label":"YARP","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":102,"height":49,"style":{"width":102,"height":49},"positionAbsolute":{"x":-153.38897900509676,"y":2510.049532546853},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"4ObSoVqiiYzV_Ph0UdSr-","type":"label","position":{"x":-233.24239716008708,"y":2568.739205506869},"selected":true,"data":{"label":"Containerization","href":"","color":"#000000","style":{"fontSize":17},"oldId":"Kq2TQn9DN1bIy9fWSSCkP"},"zIndex":999,"width":142,"height":36,"style":{},"positionAbsolute":{"x":-233.24239716008708,"y":2568.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"rmRESzLiZNWdBFXLrwQFJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2604.739205506869},"selected":true,"data":{"label":"Docker","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"02rtFStTeIm8prNskxaUN","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2604.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"02rtFStTeIm8prNskxaUN","type":"subtopic","position":{"x":-263.7423971600871,"y":2658.739205506869},"selected":true,"data":{"label":"Kubernetes","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"positionAbsolute":{"x":-263.7423971600871,"y":2658.739205506869},"dragging":false,"selectable":true,"focusable":true},{"id":"Kq2TQn9DN1bIy9fWSSCkP","type":"label","position":{"x":-192.8408171232163,"y":2721.005494878551},"selected":true,"data":{"label":"Other","href":"","color":"#000000","style":{"fontSize":17},"oldId":"eMolc0UKdEgLDFJ2FximV"},"zIndex":999,"width":60,"height":36,"style":{},"positionAbsolute":{"x":-192.8408171232163,"y":2721.005494878551},"dragging":false,"selectable":true,"focusable":true},{"id":"HqhqqiA5X00Xl1RnZgrNJ","type":"subtopic","position":{"x":-263.7423971600871,"y":2767.6564093838533},"selected":true,"data":{"label":".NET Aspire","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"IHY9uL3dzYmf2D2wWgIh-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2767.6564093838533},"selectable":true,"focusable":true},{"id":"XKsLqDDco5OXKURCcWAmv","type":"subtopic","position":{"x":-263.7423971600871,"y":2821.6564093838533},"selected":true,"data":{"label":"Orleans","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"s8evqe2MireS1UhxoXrd1","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":true,"positionAbsolute":{"x":-263.7423971600871,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"s8evqe2MireS1UhxoXrd1","type":"subtopic","position":{"x":-158.74239716008708,"y":2821.6564093838533},"selected":true,"data":{"label":"SteelToe","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":106,"height":49,"style":{"width":106,"height":49},"resizing":false,"positionAbsolute":{"x":-158.74239716008708,"y":2821.6564093838533},"dragging":false,"selectable":true,"focusable":true},{"id":"IHY9uL3dzYmf2D2wWgIh-","type":"subtopic","position":{"x":-263.7423971600871,"y":2877.548245909759},"selected":true,"data":{"label":"Dapr","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":213,"height":49,"style":{"width":213,"height":49},"dragging":false,"resizing":false,"positionAbsolute":{"x":-263.7423971600871,"y":2877.548245909759},"selectable":true,"focusable":true},{"id":"KIFmahcNiSo2NGoLtAyRR","type":"topic","position":{"x":7.454238337290576,"y":2473.154603018019},"selected":true,"data":{"label":"CI / CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":187,"height":49,"style":{"width":187,"height":49},"positionAbsolute":{"x":7.454238337290576,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true,"resizing":false},{"id":"0-PLMXGlRyRzTk-EjXMs2","type":"subtopic","position":{"x":129.19572608840792,"y":2215.258261345686},"selected":true,"data":{"label":"GitHub Actions","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2215.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"_-GQNpsb7KZw76hNNOq3h","type":"subtopic","position":{"x":129.19572608840792,"y":2268.258261345686},"selected":true,"data":{"label":"Azure Pipelines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"8Y73Ae32eo6_ye7dw5QRQ","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2268.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"8Y73Ae32eo6_ye7dw5QRQ","type":"subtopic","position":{"x":129.19572608840792,"y":2321.258261345686},"selected":true,"data":{"label":"GitLab CI/CD","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2321.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"KyGjXgG6JFo42qOV0wqfB","type":"subtopic","position":{"x":129.19572608840792,"y":2374.258261345686},"selected":true,"data":{"label":"Circle CI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":164,"height":49,"style":{"width":164,"height":49},"positionAbsolute":{"x":129.19572608840792,"y":2374.258261345686},"dragging":false,"selectable":true,"focusable":true},{"id":"RX_6yD1QGLEGwV4j6z_g-","type":"button","position":{"x":301.96419656583225,"y":2473.154603018019},"selected":true,"data":{"label":"Software Design and Architecture","href":"https://roadmap.sh/software-design-architecture","color":"#ffffff","backgroundColor":"#2a79e4","style":{"fontSize":17}},"zIndex":999,"width":302,"height":49,"style":{"width":302,"height":49},"positionAbsolute":{"x":301.96419656583225,"y":2473.154603018019},"dragging":false,"selectable":true,"focusable":true},{"id":"C85aJvrzj6rP2Hmfj9uPB","type":"topic","position":{"x":356.96419656583225,"y":2654.6289816349786},"selected":true,"data":{"label":"Template Engines","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"1YL7aXluINOO15W3waaiD"},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2654.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nUE2-egUMNFQoPVrVRFPl","type":"subtopic","position":{"x":76.43680101835645,"y":2604.2447426406907},"selected":true,"data":{"label":"Razor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2604.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"dWB5OCvWVYkD30Op_dMwy","type":"subtopic","position":{"x":76.43680101835645,"y":2657.2447426406907},"selected":true,"data":{"label":"Scriban","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"positionAbsolute":{"x":76.43680101835645,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"ZaOhWWDgVxrn0hbesJ7xT","type":"subtopic","position":{"x":76.43680101835645,"y":2710.2447426406907},"selected":true,"data":{"label":"Fluid","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":177,"height":49,"style":{"width":177,"height":49},"resizing":false,"positionAbsolute":{"x":76.43680101835645,"y":2710.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"1YL7aXluINOO15W3waaiD","type":"topic","position":{"x":356.96419656583225,"y":2710.2447426406907},"selected":true,"data":{"label":"Frameworks","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"}},"zIndex":999,"width":192,"height":49,"style":{"width":192,"height":49},"positionAbsolute":{"x":356.96419656583225,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"o2oks1bG_-8InCKVol_s3","type":"label","position":{"x":369.96419656583225,"y":2605.7447426406907},"selected":true,"data":{"label":"Client-Side .NET","href":"","color":"#000000","style":{"fontSize":20},"oldId":"nw-pE4itvz1D7BWtyx5cm"},"zIndex":999,"width":166,"height":36,"style":{},"positionAbsolute":{"x":369.96419656583225,"y":2605.7447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"4iD_hDtgJ15IlJGxiO-E8","type":"subtopic","position":{"x":625.7530528135321,"y":2657.2447426406907},"selected":true,"data":{"label":"Blazor","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2657.2447426406907},"dragging":false,"selectable":true,"focusable":true},{"id":"olqSPUU3RoxhQ6exfMzeN","type":"subtopic","position":{"x":625.7530528135321,"y":2710.2447426406907},"selected":true,"data":{"label":".NET MAUI","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"right-center"}},"zIndex":999,"width":138,"height":49,"style":{"width":138,"height":49},"positionAbsolute":{"x":625.7530528135321,"y":2710.2447426406907},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"ao7YnoJ31qQxcItMY8XJU","type":"vertical","position":{"x":430.5766878818748,"y":2504.6289816349786},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":85,"style":{"width":20,"height":85},"positionAbsolute":{"x":430.5766878818748,"y":2504.6289816349786},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"nw-pE4itvz1D7BWtyx5cm","type":"label","position":{"x":340.96419656583225,"y":2866.0426302976452},"selected":true,"data":{"label":"Good-to-Know Libraries","href":"","color":"#000000","style":{"fontSize":20}},"zIndex":999,"width":231,"height":36,"style":{},"positionAbsolute":{"x":340.96419656583225,"y":2866.0426302976452},"dragging":false,"selectable":true,"focusable":true},{"id":"Zb4Gugxf7d6MoeEcfngrV","type":"subtopic","position":{"x":44.10695532015461,"y":2803.2129376580287},"selected":true,"data":{"label":"Scalar","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"resizing":false,"positionAbsolute":{"x":44.10695532015461,"y":2803.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"cc0UNQwbDlySue-CvpChR","type":"subtopic","position":{"x":151.82344177403695,"y":2803.2129376580287},"selected":true,"data":{"label":"MediatR","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2803.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"sa0zXd8lpNs_SFQ2y-PY4","type":"subtopic","position":{"x":44.10695532015461,"y":2856.2129376580287},"selected":true,"data":{"label":"FluentValidation","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2856.2129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"gQhiEpvx__70N1WbEHGYJ","type":"subtopic","position":{"x":44.10695532015461,"y":2909.2129376580287},"selected":true,"data":{"label":"Polly","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":2909.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"ipb6proIZKG-_vCOMAiBu","type":"subtopic","position":{"x":151.82344177403695,"y":2910.2477050182865},"selected":true,"data":{"label":"Marten","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":100,"height":49,"style":{"width":100,"height":49},"positionAbsolute":{"x":151.82344177403695,"y":2910.2477050182865},"dragging":false,"selectable":true,"focusable":true},{"id":"EsC1JwFOMOlQVelpmxISh","type":"subtopic","position":{"x":43.6576825168454,"y":2962.2129376580287},"selected":true,"data":{"label":"Nuke","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"ipb6proIZKG-_vCOMAiBu","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":43.6576825168454,"y":2962.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"9LEVN-uVEwxJooEiB9ApK","type":"subtopic","position":{"x":44.10695532015461,"y":3015.2129376580287},"selected":true,"data":{"label":"Benchmark.NET","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"T2FsSndxzSuKTFdjoyPi-","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3015.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"T2FsSndxzSuKTFdjoyPi-","type":"subtopic","position":{"x":44.10695532015461,"y":3069.2129376580287},"selected":true,"data":{"label":"Distributed Lock","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"EsC1JwFOMOlQVelpmxISh","legend":{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500","position":"left-center"}},"zIndex":999,"width":207,"height":49,"style":{"width":207,"height":49},"positionAbsolute":{"x":44.10695532015461,"y":3069.2129376580287},"dragging":false,"selectable":true,"focusable":true},{"id":"Gc82P2ClaRuPMM1N6k2bN","type":"horizontal","position":{"x":262.57187640085726,"y":2873.7129376580287},"selected":true,"data":{"label":"horizontal node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":62,"height":20,"style":{"width":62,"height":20},"positionAbsolute":{"x":262.57187640085726,"y":2873.7129376580287},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"wyzDVcQ87PRh0y2LIfvSU","type":"vertical","position":{"x":433.5766878818748,"y":2926.548245909759},"selected":true,"data":{"label":"vertical node","style":{"stroke":"#2B78E4","strokeWidth":3.75}},"zIndex":999,"width":20,"height":80,"style":{"width":20,"height":80},"positionAbsolute":{"x":433.5766878818748,"y":2926.548245909759},"dragging":false,"resizing":false,"selectable":true,"focusable":true},{"id":"q2z_1wnPUnWM7MYIIUyBg","type":"legend","position":{"x":-279.20291471146976,"y":-129.55580566097228},"selected":true,"data":{"label":"","legends":[{"id":"FURC-X3vopFKhZ0F5BdYH","color":"#2b78e4","label":"Personal Recommendation / Opinion"},{"id":"sRAiZODQQ8xrMiVpCdnI7","label":"Alternative Options","color":"#6d7500"},{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999"}]},"zIndex":999,"width":351,"height":130,"positionAbsolute":{"x":-279.20291471146976,"y":-129.55580566097228},"dragging":false,"style":{"width":351,"height":130},"resizing":false,"selectable":true,"focusable":true},{"id":"2zqZkyVgigifcRS1H7F_b","type":"button","position":{"x":-278.429978402122,"y":55.94269326868894},"selected":true,"data":{"label":"Moien Tajik","href":"https://github.com/MoienTajik","color":"#000000","backgroundColor":"#d1d1d1","style":{"fontSize":17},"borderColor":"#D1D1D1"},"zIndex":999,"width":351,"height":49,"dragging":false,"style":{"width":351,"height":49},"resizing":false,"positionAbsolute":{"x":-278.429978402122,"y":55.94269326868894},"selectable":true,"focusable":true},{"id":"azsxJoFI1qHGwcNGw8c28","type":"label","position":{"x":-280.929978402122,"y":14.90074822234891},"selected":true,"data":{"label":"Special thanks for the roadmap contribution","href":"","color":"#000000","style":{"fontSize":17}},"zIndex":999,"width":351,"height":36,"positionAbsolute":{"x":-280.929978402122,"y":14.90074822234891},"dragging":false,"selectable":true,"focusable":true},{"id":"236VJJjMvqHfSj-MHSDPV","type":"subtopic","position":{"x":516.9641965658323,"y":2095.5613753534185},"selected":true,"data":{"label":"MSTest","style":{"fontSize":17,"justifyContent":"flex-start","textAlign":"center"},"oldId":"qHYBlBCvCGUZGh6gyEI63","legend":{"id":"zgW3oGPdbclWTlKJdidiB","label":"Optional / Learn anytime","color":"#999999","position":"right-center"}},"zIndex":999,"width":80,"height":49,"style":{"width":80,"height":49},"positionAbsolute":{"x":516.9641965658323,"y":2095.5613753534185},"dragging":false,"selectable":true,"focusable":true,"resizing":false}],"edges":[{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"iogwMmOvub2ZF4zgg6WyF","sourceHandle":"x2","target":"_hYN0gEi9BL24nptEtXWU","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"XX0I26JoVMVXIe_7bVMix","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"idLHBxhvcIqZTqmh_E8Az","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"dFn6kGOoJ-0BzJJEb9DSG","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"os3Pa6W9SSNEzgmlBbglQ","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"arkF7QJJRbCBYWp0crqa2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"3oInpqvTSSC5_K6i7j8N7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"HNVw8OboycWKLEtEbG2bn","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"z2","target":"YKhuRbcUFzo0hTvuTq-Yl","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"auB7Png72XjmhcLr3IJA7","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"x2","target":"hWA7RtuqltMTmHdcCnmES","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"2aoDIr80lXSJLW1hIGUkb","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"NMznG9mo2wzNFnjhg990f","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"m-_y7nLeYFkUKGiacxWA0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"sourceHandle":"z2","target":"gc_7cuIO2_joKlQRAPDfX","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"G7pXuJfkyt2nWAOHU8yV0","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"rrrvATyhXqRgJGWI3z0WF","sourceHandle":"x2","target":"AvbMQ5vY3ip1oX_6Yq4ie","targetHandle":"w2","data":{"edgeStyle":"dashed"},"id":"2_6Yz3-Agx9_rEN5xW86c","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"w2","target":"1AJv95mTLpR7L8KBoGym8","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"kgMI98fg2-mKMgUs0wnjD","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"hWA7RtuqltMTmHdcCnmES","sourceHandle":"y2","target":"0etAs56EeBfh_0IlAaSra","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"ts38Q2ceHs60TJscUBZVE","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"h6ceO0kiBIxNRkPzN3hBY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"ZiMV7umyPdhy3JJDcopR-","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"jZ67HhVRelJaxjsCckSSI","sourceHandle":"y2","target":"_JlT9oKQ6Yu4UX6l19G8P","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"WI-MhbxrehFcVwyGJ5CQJ","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"_hYN0gEi9BL24nptEtXWU","sourceHandle":"x2","target":"jZ67HhVRelJaxjsCckSSI","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"qUrLBzvXvJOg53HBfjrOI","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"t3Op8UcgDKVeMLNMDePrW","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-t3Op8UcgDKVeMLNMDePrWw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ji35JsKgUQXN4DJGEgTAC","sourceHandle":"x2","target":"c2YZ7PPCX1jF_RU7C0AqN","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-c2YZ7PPCX1jF_RU7C0AqNw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KMA7NkxFbPoUDtFnGBFnj","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1","selected":true,"type":"simplebezier","focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"DYkdM_L7T2GcTPAoZNnUR","sourceHandle":"x2","target":"0vLaVNJaJSHZ_bHli6Qzs","targetHandle":"z1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-DYkdM_L7T2GcTPAoZNnURx2-0vLaVNJaJSHZ_bHli6Qzsz1","selected":true,"type":"smoothstep","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"fxANnSiTb2VzA9u-YeBL1","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-fxANnSiTb2VzA9u-YeBL1y2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"3GGvuxdfuDwLpNX_gtjCK","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-3GGvuxdfuDwLpNX_gtjCKy2","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"OtdCmkj0SvrGwCUSfm96C","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-OtdCmkj0SvrGwCUSfm96Cz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"KAZF-mIg-FlfMonfdOLhb","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-KAZF-mIg-FlfMonfdOLhbz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"YI3cAezupWNntFw4B6elY","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-YI3cAezupWNntFw4B6elYz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"y2","target":"RAX2xN37taw9cqA3pnORh","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-y2-RAX2xN37taw9cqA3pnORhz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NEnna_8DstfYH4T9qrP3-","sourceHandle":"x2","target":"tnKUdsgp6bnFtQTexEmfy","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NEnna_8DstfYH4T9qrP3-x2-tnKUdsgp6bnFtQTexEmfyw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"aOJMVrTcA_I2y_QHzj7aM","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-aOJMVrTcA_I2y_QHzj7aMy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"zlAcgLKxGF_TyrcJIk4X7","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-zlAcgLKxGF_TyrcJIk4X7y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"ZiK-c9zNbi5RZkKUi44wP","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-ZiK-c9zNbi5RZkKUi44wPy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"1-XdtrGPbUoxpu9ZcQlBA","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-1-XdtrGPbUoxpu9ZcQlBAy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"z2","target":"2f_CJMnXwPxjMEwm5P_QJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyz2-2f_CJMnXwPxjMEwm5P_QJy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"tnKUdsgp6bnFtQTexEmfy","sourceHandle":"y2","target":"v2ZTCQQFQPoJNhOVGMG2g","targetHandle":"z1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-tnKUdsgp6bnFtQTexEmfyy2-v2ZTCQQFQPoJNhOVGMG2gz1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"z2","target":"R7Qk5hsEIl9dspQXdaJAJ","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtz2-R7Qk5hsEIl9dspQXdaJAJy1","selected":true,"focusable":true,"selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"v2ZTCQQFQPoJNhOVGMG2g","sourceHandle":"z2","target":"POQPoN98eqOH2873ZI6Hm","targetHandle":"y1","data":{"edgeStyle":"solid"},"selected":true,"focusable":true,"id":"reactflow__edge-v2ZTCQQFQPoJNhOVGMG2gz2-POQPoN98eqOH2873ZI6Hmy1","selectable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"IejHMMVKwA0sIInla4FjX","sourceHandle":"z2","target":"Tjaczp2E-cCn0qSv89xgo","targetHandle":"y1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSz2-Tjaczp2E-cCn0qSv89xgoy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"y2","target":"FV4GsPjUyAc99DnIwkkCC","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSy2-FV4GsPjUyAc99DnIwkkCCz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"7Nth4LOrM_KirhvjDGkgS","sourceHandle":"w2","target":"8CRsr7UZszjc_fZ-4ZmIx","targetHandle":"x1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-7Nth4LOrM_KirhvjDGkgSw2-8CRsr7UZszjc_fZ-4ZmIxx1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Ujzn_dILCA7xoupnz398l","sourceHandle":"x2","target":"fQ3w8REYWzQfeJ0nPyq6W","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-Ujzn_dILCA7xoupnz398lx2-fQ3w8REYWzQfeJ0nPyq6Ww1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"tBl8neu3tJd5GPwGfJbjZ","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-tBl8neu3tJd5GPwGfJbjZz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"y2","target":"8dvd4M0TKNyQR8dEolGNT","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOy2-8dvd4M0TKNyQR8dEolGNTz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9Vv3OxafB6BlHhi1ZkeVO","sourceHandle":"x2","target":"9ECykIIvXlDblbFbRVcJS","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9Vv3OxafB6BlHhi1ZkeVOx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"GPmlueMnuLCUW_t4jvGhc","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-GPmlueMnuLCUW_t4jvGhcy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"x0OopRTwIvoWgT8qi0CE9","targetHandle":"y2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-x0OopRTwIvoWgT8qi0CE9y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"z2","target":"oMMBzRrHkUymxAR4oqr75","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsz2-oMMBzRrHkUymxAR4oqr75y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"9ECykIIvXlDblbFbRVcJS","sourceHandle":"x2","target":"s57tKy1rajlJbKFDVXLqs","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-9ECykIIvXlDblbFbRVcJSx2-s57tKy1rajlJbKFDVXLqsw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"QiQsx1udyKcPJ-lZjRQVy","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-QiQsx1udyKcPJ-lZjRQVyz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"p3bZnKIyRgLmB764Kkhju","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-p3bZnKIyRgLmB764Kkhjuz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"y2","target":"zOWlPXIl4XPs_0pA8-yi5","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsy2-zOWlPXIl4XPs_0pA8-yi5z1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"s57tKy1rajlJbKFDVXLqs","sourceHandle":"x2","target":"XofWWhlU_vWCG5oXVMZze","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-s57tKy1rajlJbKFDVXLqsx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"XofWWhlU_vWCG5oXVMZze","sourceHandle":"x2","target":"37c2eCvRdebztkbc5AjYp","targetHandle":"w2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-XofWWhlU_vWCG5oXVMZzex2-KIFmahcNiSo2NGoLtAyRRw2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"Z-zHIbLBy7cqcDu_QEJIn","sourceHandle":"y2","target":"WSrbHa0mKIQs33vEJHp15","targetHandle":"x2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-Z-zHIbLBy7cqcDu_QEJIny2-WSrbHa0mKIQs33vEJHp15x2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"37c2eCvRdebztkbc5AjYp","sourceHandle":"x2","target":"KIFmahcNiSo2NGoLtAyRR","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-37c2eCvRdebztkbc5AjYpx2-KIFmahcNiSo2NGoLtAyRRw1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"KIFmahcNiSo2NGoLtAyRR","sourceHandle":"z2","target":"RX_6yD1QGLEGwV4j6z_g-","targetHandle":"y2","data":{"edgeStyle":"solid"},"id":"reactflow__edge-KIFmahcNiSo2NGoLtAyRRz2-RX_6yD1QGLEGwV4j6z_g-y2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"nUE2-egUMNFQoPVrVRFPl","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-nUE2-egUMNFQoPVrVRFPlz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"dWB5OCvWVYkD30Op_dMwy","targetHandle":"z1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-dWB5OCvWVYkD30Op_dMwyz1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"C85aJvrzj6rP2Hmfj9uPB","sourceHandle":"y2","target":"ZaOhWWDgVxrn0hbesJ7xT","targetHandle":"z2","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDy2-ZaOhWWDgVxrn0hbesJ7xTz2","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"RX_6yD1QGLEGwV4j6z_g-","sourceHandle":"x2","target":"ia7YtgDjVoLxFKtQZPqJD","targetHandle":"w1","data":{"edgeStyle":"solid"},"selected":true,"id":"reactflow__edge-RX_6yD1QGLEGwV4j6z_g-x2-ia7YtgDjVoLxFKtQZPqJDw1","selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"4iD_hDtgJ15IlJGxiO-E8","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-4iD_hDtgJ15IlJGxiO-E8y1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0.8 8","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"1YL7aXluINOO15W3waaiD","sourceHandle":"z2","target":"olqSPUU3RoxhQ6exfMzeN","targetHandle":"y1","data":{"edgeStyle":"dashed"},"id":"reactflow__edge-1YL7aXluINOO15W3waaiDz2-olqSPUU3RoxhQ6exfMzeNy1","selected":true,"selectable":true,"focusable":true},{"style":{"strokeDasharray":"0","strokeLinecap":"round","strokeWidth":3.5,"stroke":"#2b78e4"},"source":"NvODRFR0DLINB0RlPSsvt","sourceHandle":"x2","target":"NEnna_8DstfYH4T9qrP3-","targetHandle":"w1","data":{"edgeStyle":"solid"},"id":"reactflow__edge-NvODRFR0DLINB0RlPSsvtx2-NEnna_8DstfYH4T9qrP3-w1","selected":true,"selectable":true,"focusable":true}]} \ No newline at end of file diff --git a/src/data/roadmaps/aspnet-core/aspnet-core.md b/src/data/roadmaps/aspnet-core/aspnet-core.md index 2feca453c..ab3c98bf6 100644 --- a/src/data/roadmaps/aspnet-core/aspnet-core.md +++ b/src/data/roadmaps/aspnet-core/aspnet-core.md @@ -2,6 +2,7 @@ jsonUrl: '/jsons/roadmaps/aspnet-core.json' pdfUrl: '/pdfs/roadmaps/aspnet-core.pdf' order: 9 +renderer: 'editor' briefTitle: 'ASP.NET Core' briefDescription: 'Step by step guide to becoming an ASP.NET Core Developer in 2025' title: 'ASP.NET Core Developer' @@ -10,7 +11,7 @@ isNew: false hasTopics: true dimensions: width: 968 - height: 2773.45 + height: 2920 schema: headline: 'ASP.NET Core Developer Roadmap' description: 'Learn how to become a ASP.NET Core Developer with this interactive step by step guide in 2025. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.' diff --git a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/101-azure-devops-services.md b/src/data/roadmaps/aspnet-core/content/101-general-development-skills/101-azure-devops-services.md deleted file mode 100644 index 056f2905a..000000000 --- a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/101-azure-devops-services.md +++ /dev/null @@ -1,17 +0,0 @@ -# Azure Devops Services - -Azure DevOps Services is a collection of services provided by Microsoft that can be used to plan, build, test, and deploy .NET applications. These services can be used together or independently to support various aspects of the software development process. Some of the main services include: - -- Azure Boards: Provides features for agile planning and tracking, such as backlogs, boards, and sprint planning. -- Azure Repos: Provides source control management for Git and Team Foundation Version Control (TFVC) repositories. -- Azure Artifacts: Provides package management for NuGet, npm, and Maven packages. -- Azure Test Plans: Provides support for manual and exploratory testing, as well as continuous testing and testing in production. -- Azure Pipeline: Provides a way to build, test, and deploy code automatically, with support for multiple languages and platforms, including .NET. - -These services can be used to create a full-featured development environment that can be used to manage all aspects of a software development project, from planning and design to testing and deployment. - -For more information, visit the following links: - -- [@article@Build, test, and deploy .NET Core apps](https://learn.microsoft.com/en-us/azure/devops/pipelines/ecosystems/dotnet-core?view=azure-devops\&tabs=dotnetfive) -- [@article@Microsoft Azure DevOps for ASP .NET Core Web apps](https://techmindfactory.com/Microsoft-Azure-DevOps-for-ASP-.NET-Core-Web-apps/) -- [@feed@Explore top posts about Azure](https://app.daily.dev/tags/azure?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/102-ninject.md b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/102-ninject.md deleted file mode 100644 index bad4cf066..000000000 --- a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/102-ninject.md +++ /dev/null @@ -1,11 +0,0 @@ -# Ninject - -Ninject is an open-source dependency injection framework for .NET. It is designed to make it easier to manage the dependencies of an application by automatically resolving and managing the lifetime of objects and their dependencies. - -Ninject uses a technique called "binding" to define the objects and dependencies of an application. This is done by creating instances of the `StandardKernel` class and using its methods to register types, instances and factories. Then, the `Get()` method is called to resolve the dependencies throughout the application. - -For more information, visit the following resources: - -- [@official@Intro to Ninject](http://www.ninject.org/) -- [@article@What is Ninject and when do you use it?](https://stackoverflow.com/questions/17375234/what-is-ninject-and-when-do-you-use-it) -- [@article@How to use NInject?](https://www.infoworld.com/article/3191648/how-to-implement-di-in-webapi-using-ninject.html) diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/103-castle-windsor.md b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/103-castle-windsor.md deleted file mode 100644 index b137af3e9..000000000 --- a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/103-castle-windsor.md +++ /dev/null @@ -1,11 +0,0 @@ -# Castle Windsor - -Castle Windsor is an open-source dependency injection framework for .NET. It is designed to make it easier to manage the dependencies of an application by automatically resolving and managing the lifetime of objects and their dependencies. - -Castle Windsor uses a technique called "registration" to define the objects and dependencies of an application. This is done by creating instances of the `WindsorContainer` class and using its methods to register types, instances and factories. Then, the `Resolve()` method is called to resolve the dependencies throughout the application. - -Visit the following links for more resources: - -- [@article@Getting Started with Dependency Injection Using Castle Windsor](https://www.codementor.io/@copperstarconsulting/getting-started-with-dependency-injection-using-castle-windsor-4meqzcsvh) -- [@article@What is Castle Windsor?](https://stackoverflow.com/questions/124871/what-is-castle-windsor-and-why-should-i-care) -- [@article@Intro to Castle Windsor](http://www.castleproject.org/projects/windsor/) diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/104-simple-injector.md b/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/104-simple-injector.md deleted file mode 100644 index ee53c224f..000000000 --- a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/104-simple-injector.md +++ /dev/null @@ -1,11 +0,0 @@ -# Simple Injector - -Simple Injector is an open-source dependency injection framework for .NET. It is designed to make it easy to manage the dependencies of an application by automatically resolving and managing the lifetime of objects and their dependencies. - -Simple Injector uses a technique called "registration" to define the objects and dependencies of an application. This is done by creating an instance of the `Container` class and using its methods to register types, instances and factories. Then, the `GetInstance()` method is called to resolve the dependencies throughout the application. - -For more information, visit the following resources: - -- [@article@How to use Simple Injector?](https://www.infoworld.com/article/3636242/how-to-use-simple-injector-in-aspnet-core-mvc.html) -- [@article@Simple Injector's Documentation](https://docs.simpleinjector.org/en/latest/) -- [@article@Example of Dependency Injection Using Simple Injector](https://www.c-sharpcorner.com/UploadFile/4d9083/dependency-injection-using-simple-injector/) diff --git a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md b/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md deleted file mode 100644 index c8519a32d..000000000 --- a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md +++ /dev/null @@ -1,7 +0,0 @@ -# Easy Caching - -EasyCaching is an open-source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easily. - -Visit the following resources to learn more: - -- [@article@Easy Caching using Redis](https://easycaching.readthedocs.io/en/latest/Redis/) diff --git a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md b/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md deleted file mode 100644 index 113608067..000000000 --- a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md +++ /dev/null @@ -1,10 +0,0 @@ -# Stackexchange Redis - -StackExchange.Redis is a high performance general purpose redis client for .NET languages (C#, etc.). It is the logical successor to BookSleeve, and is the client developed-by (and used-by) Stack Exchange for busy sites like Stack Overflow. - -Visit the following resources to learn more: - -- [@article@Using StackExchange.Redis with .NET](https://docs.redis.com/latest/rs/references/client_references/client_csharp/) -- [@video@Introduction to StackExchange.Redis](https://www.youtube.com/watch?v=rsXvpCHdldg) -- [@article@Getting Started with Stackexchange Redis](https://stackexchange.github.io/StackExchange.Redis/) -- [@feed@Explore top posts about Redis](https://app.daily.dev/tags/redis?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/100-redis.md b/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/100-redis.md deleted file mode 100644 index 18c7ba845..000000000 --- a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/100-redis.md +++ /dev/null @@ -1,12 +0,0 @@ -# Redis - -Redis (Remote Dictionary Server) is an open-source, in-memory data structure store that can be used as a database, cache, and message broker. It supports various data structures such as strings, hashes, lists, sets, and sorted sets. - -In an ASP.NET application, Redis can be used as a caching mechanism to store frequently accessed data in memory, rather than reading it from a slower storage system like a traditional relational database. This can greatly improve the performance of an application by reducing the number of database queries and the amount of data that needs to be read from disk. - -To learn more, visit the following resources: - -- [@official@Redis OM .NET](https://redis.io/docs/stack/get-started/tutorials/stack-dotnet/) -- [@article@Caching in ASP.NET using Redis](https://www.codemag.com/Article/2205091/Distributed-Caching-in-ASP.NET-Core-6-Using-Redis-in-Azure) -- [@article@Getting started in Redis with .NET](https://docs.redis.com/latest/rs/references/client_references/client_csharp/) -- [@feed@Explore top posts about Redis](https://app.daily.dev/tags/redis?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/104-ravendb.md b/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/104-ravendb.md deleted file mode 100644 index d7a277b28..000000000 --- a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/104-ravendb.md +++ /dev/null @@ -1,12 +0,0 @@ -# RavenDB - -RavenDB is an open-source, NoSQL document database designed for the .NET platform. It is a document database, which means that it stores data in semi-structured JSON format, and it is designed to be simple and easy to use. It is also a multi-model database, which allows you to store and query data using a variety of data models, including document, key-value, graph, and column-family. - -In an ASP.NET application, RavenDB can be used as a data store to persist and retrieve application data. There are several libraries available for integrating RavenDB with an ASP.NET application, such as RavenDB.Client, which provides a .NET client for RavenDB that can be used to interact with the RavenDB server from within an ASP.NET application. - -For more information, visit the following links: - -- [@article@Using RavenDB in ASP.NET Applications](https://www.codeguru.com/dotnet/using-ravendb-in-asp-net-applications/) -- [@official@Getting started with RavenDB](https://ravendb.net/docs/article-page/5.4/csharp/start/getting-started) -- [@article@Using RavenDB Unit of Work and .NET Core MVC](https://ayende.com/blog/187906-B/using-ravendb-unit-of-work-and-net-core-mvc) -- [@feed@Explore top posts about RavenDB](https://app.daily.dev/tags/ravendb?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/100-elk-stack.md b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/100-elk-stack.md deleted file mode 100644 index 31eb9b027..000000000 --- a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/100-elk-stack.md +++ /dev/null @@ -1,14 +0,0 @@ -# ELK Stack - -The ELK Stack is a collection of three open-source products — Elasticsearch, Logstash, and Kibana. ELK stack provides centralized logging in order to identify problems with servers or applications. It allows you to search all the logs in a single place. It also helps to find issues in multiple servers by connecting logs during a specific time frame. - -- **E** stands for ElasticSearch: used for storing logs -- **L** stands for LogStash : used for both shipping as well as processing and storing logs -- **K** stands for Kibana: is a visualization tool (a web interface) which is hosted through Nginx or Apache - -For more information, visit the following links: - -- [@article@What Is Elk?](https://aws.amazon.com/what-is/elk-stack/) -- [@article@Complete Guide to Elk](https://logz.io/learn/complete-guide-elk-stack/) -- [@article@ELK Stack Tutorial: What is Kibana, Logstash & Elasticsearch?](https://www.guru99.com/elk-stack-tutorial.html) -- [@feed@Explore top posts about ELK](https://app.daily.dev/tags/elk?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/101-sentry.md b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/101-sentry.md deleted file mode 100644 index 031057514..000000000 --- a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/101-sentry.md +++ /dev/null @@ -1,11 +0,0 @@ -# Sentry - -Sentry is an open-source error tracking platform that helps developers identify and fix errors in their applications. It provides detailed error reports, including stack traces, context data, and user feedback, making it easy to understand and reproduce errors. Sentry can be integrated with a variety of platforms, including .NET and ASP.NET. - -In an ASP.NET application, Sentry can be used to capture and track errors that occur in the application. Sentry provides an SDK, called Sentry.NET, which can be integrated with an ASP.NET application to automatically capture and track errors. The SDK can be configured to capture and track different types of errors, including unhandled exceptions, handled exceptions, and custom events. - -For more information, visit the following links: - -- [@article@Sentry Documentation in .NET](https://docs.sentry.io/platforms/dotnet/) -- [@article@ASP.NET and Sentry](https://docs.sentry.io/platforms/dotnet/guides/aspnetcore/) -- [@article@Usage of Sentry in ASP.NET](https://docs.sentry.io/platforms/dotnet/guides/aspnetcore/usage/) diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/102-datadog.md b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/102-datadog.md deleted file mode 100644 index 5ee82d849..000000000 --- a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/102-datadog.md +++ /dev/null @@ -1,11 +0,0 @@ -# Datadog - -Datadog is a cloud-based monitoring and analytics platform that helps organizations to monitor, troubleshoot, and optimize their applications and infrastructure. It provides a wide range of features including real-time monitoring, log management, tracing, and alerting, and it can be integrated with a variety of platforms, including .NET and ASP.NET. - -In an ASP.NET application, Datadog can be used to monitor and analyze the performance and behavior of the application. Datadog provides an SDK, called Datadog.Trace, which can be integrated with an ASP.NET application to automatically collect and report performance data. The SDK can be configured to report data such as request and response times, error rates, and custom metrics. - -Visit the following links: - -- [@article@Documentation of Datadog](https://www.datadoghq.com/) -- [@article@Configuring the .NET Core with Datadog](https://docs.datadoghq.com/tracing/trace_collection/library_config/dotnet-core/?tab=environmentvariables) -- [@feed@Explore top posts about DevOps](https://app.daily.dev/tags/devops?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/103-loggly.md b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/103-loggly.md deleted file mode 100644 index 75b0c01f0..000000000 --- a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/103-loggly.md +++ /dev/null @@ -1,10 +0,0 @@ -# Loggly - -Loggly is a cloud-based log management and analytics platform that helps organizations to collect, store, and analyze log data from a variety of sources, including .NET and ASP.NET applications. It provides a wide range of features such as real-time log search and analysis, alerting, and reporting, and allows for easy integration with other tools such as Datadog, Splunk, and New Relic. - -In an ASP.NET application, Loggly can be used to collect and analyze log data. Loggly provides an SDK, called Loggly.Serilog, which can be integrated with an ASP.NET application to automatically collect log data and send it to Loggly. The SDK can be configured to collect different types of log data, such as log messages, error messages, and custom events. - -For more resources, visit the following links: - -- [@article@Loggly in ASP.NET Core using Serilog](https://itnext.io/loggly-in-asp-net-core-using-serilog-dc0e2c7d52eb) -- [@official@Using Loggly For Troubleshooting Bugs](https://www.loggly.com/blog/use-loggly-troubleshooting-bugs-code/) diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/104-elmah.md b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/104-elmah.md deleted file mode 100644 index 5f5455769..000000000 --- a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/104-elmah.md +++ /dev/null @@ -1,11 +0,0 @@ -# ELMAH - -ELMAH (Error Logging Modules and Handlers) is an open-source error logging and management library for ASP.NET applications. It is designed to be easy to use and easy to integrate into existing ASP.NET applications. - -ELMAH is widely used for error logging, management and tracking in ASP.NET applications, it's easy to use, easy to integrate with existing applications, and provides a wealth of features that help developers to identify, diagnose and fix errors in their applications. - -For more resources, visit the following links: - -- [@article@Introduction To ELMAH](https://www.c-sharpcorner.com/article/introduction-to-elmah-in-mvc/) -- [@video@How to Configure Elmah in ASP.net MVC](https://www.youtube.com/watch?v=oqheVBZR0PM) -- [@article@ELMAH Integration in ASP.NET MVC Application](https://www.ecanarys.com/Blogs/ArticleID/184/ELMAH-Integration-in-ASP-NET-MVC-Application) diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/index.md b/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/index.md deleted file mode 100644 index 574fe44d5..000000000 --- a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/102-log-management-system/index.md +++ /dev/null @@ -1,11 +0,0 @@ -# Log Management System - -A log management system is a software or service that is designed to collect, store, and analyze log data from a variety of sources. Logs are records of events that occur in a system, such as application logs, system logs, and network logs. Log management systems are used to gather, store and analyze these logs in order to provide insight into the performance, stability and security of a system. - -The use of log management system can help IT professionals to identify and troubleshoot issues, monitor performance, detect security threats and meet regulatory compliance requirements, also it's a fundamental part of IT infrastructure management, and provides a way to measure the health and security of the system. - -Visit the following resources for more information: - -- [@article@Structured Logging and Logs Management in ASP.NET](https://medium.com/@stavsofer/structured-logging-and-logs-management-asp-net-core-serilog-seq-61109f740696) -- [@article@ASP.NET Logging Basics](https://www.loggly.com/ultimate-guide/net-logging-basics/) -- [@feed@Explore top posts about Logging](https://app.daily.dev/tags/logging?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/102-sieve.md b/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/102-sieve.md deleted file mode 100644 index 3af2f0f1f..000000000 --- a/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/102-sieve.md +++ /dev/null @@ -1,10 +0,0 @@ -# Sieve - -Sieve is a language for filtering email messages, it's defined in the Internet standard, also it's called as Sieve: An Email Filtering Language. It provides a simple, human-readable syntax for specifying rules that determine what actions to take on incoming email messages. These actions can include filing messages into different folders, forwarding messages to other addresses, discarding messages, and more. - -Sieve is typically used in email servers and clients, and it can be used to implement server-side and client-side email filtering. It allows users to create their own rules for filtering email, without requiring access to the server's configuration or the need for complex server-side scripts. - -To learn more, visit the following resources: - -- [@article@Analysis of Sieve](https://en.wikipedia.org/wiki/Sieve_analysis) -- [@video@Sorting in a .NET Core API using Sieve](https://www.youtube.com/watch?v=x0utCah3cFk) diff --git a/src/data/roadmaps/aspnet-core/content/111-object-mapping/101-express-mapper.md b/src/data/roadmaps/aspnet-core/content/111-object-mapping/101-express-mapper.md deleted file mode 100644 index 9069d4821..000000000 --- a/src/data/roadmaps/aspnet-core/content/111-object-mapping/101-express-mapper.md +++ /dev/null @@ -1,11 +0,0 @@ -# Express Mapper - -ExpressMapper is an open-source object-to-object mapping library for .NET, similar to AutoMapper. It allows you to easily map between objects of different types, and it is particularly useful when working with domain models and data transfer objects (DTOs) in a layered architecture. - -ExpressMapper uses a convention-based approach to mapping, which means that it automatically maps properties with the same name and type from one object to another. It also provides a fluent API for configuring more complex mappings, such as ignoring certain properties, using custom logic to map properties, or mapping properties based on a value in another property. - -To learn more, visit the following links: - -- [@official@Intro to Express Mapper](https://expressmapper.org/) -- [@article@Express Mapper - The New .NET Mapper](https://www.codeproject.com/Tips/1009198/Expressmapper-The-New-NET-Mapper) -- [@feed@Explore top posts about Express.js](https://app.daily.dev/tags/express?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/111-object-mapping/102-agile-mapper.md b/src/data/roadmaps/aspnet-core/content/111-object-mapping/102-agile-mapper.md deleted file mode 100644 index e172d08bc..000000000 --- a/src/data/roadmaps/aspnet-core/content/111-object-mapping/102-agile-mapper.md +++ /dev/null @@ -1,11 +0,0 @@ -# Agile Mapper - -AgileMapper is an open-source, convention-based object-to-object mapping library for .NET, similar to AutoMapper and ExpressMapper. It allows you to easily map between objects of different types, and it is particularly useful when working with domain models and data transfer objects (DTOs) in a layered architecture. - -AgileMapper uses a convention-based approach to mapping, which means that it automatically maps properties with the same name and type from one object to another. It also provides a fluent API for configuring more complex mappings, such as ignoring certain properties, using custom logic to map properties, or mapping properties based on a value in another property. - -To learn more, visit the following links: - -- [@article@Comparison of Object Mapper Libraries](https://www.simplilearn.com/tutorials/asp-dot-net-tutorial/automapper-in-c-sharp) -- [@article@Overview of Agile Mapper](https://readthedocs.org/projects/agilemapper/) -- [@feed@Explore top posts about Agile](https://app.daily.dev/tags/agile?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/111-object-mapping/103-mapster.md b/src/data/roadmaps/aspnet-core/content/111-object-mapping/103-mapster.md deleted file mode 100644 index f6dba7129..000000000 --- a/src/data/roadmaps/aspnet-core/content/111-object-mapping/103-mapster.md +++ /dev/null @@ -1,11 +0,0 @@ -# Mapster - -Mapster is an open-source, high-performance object-to-object mapping library for .NET, similar to AutoMapper, ExpressMapper, AgileMapper, and AgileMapster. It allows you to easily map between objects of different types, and it is particularly useful when working with domain models and data transfer objects (DTOs) in a layered architecture. - -Mapster uses a convention-based approach to mapping, which means that it automatically maps properties with the same name and type from one object to another. It also provides a fluent API for configuring more complex mappings, such as ignoring certain properties, using custom logic to map properties, or mapping properties based on a value in another property. - -To learn more, visit the following links: - -- [@article@Getting Started With Mapster in ASP.NET](https://code-maze.com/mapster-aspnetcore-introduction/) -- [@article@Overview of Mapster in .Net ](https://medium.com/@M-S-2/enjoy-using-mapster-in-net-6-2d3f287a0989) -- [@video@Introduction to Mapster](https://youtube.com/watch?v=bClE7Uon9e8) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/100-selenium.md b/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/100-selenium.md deleted file mode 100644 index 3cebc579a..000000000 --- a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/100-selenium.md +++ /dev/null @@ -1,9 +0,0 @@ -# Selenium - -Selenium is an open-source library that allows developers to automate web browsers and simulate user interactions, it's commonly used for testing web applications. It can be integrated with .NET and provides a .NET binding for interacting with the Selenium API. The Selenium WebDriver API for .NET allows developers to write tests for web applications in C# or other .NET languages and supports various programming paradigms like Page Object Model. - -To learn more, visit the following links: - -- [@article@Automated UI Tests with Selenium and ASP.NET](https://code-maze.com/selenium-aspnet-core-ui-tests/) -- [@article@Selenium Web Driver in .NET](https://stephan-bester.medium.com/automated-testing-with-selenium-web-driver-in-net-bde6854d3207) -- [@feed@Explore top posts about Selenium](https://app.daily.dev/tags/selenium?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/index.md b/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/index.md deleted file mode 100644 index a1cbfa170..000000000 --- a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# E2E Testing - -E2E testing is a method of testing the complete functionality of an application, from start to finish, it's used to test the entire workflow of an application and ensure that all the different components and features work together seamlessly. In the context of ASP.NET, E2E testing can be used to test web applications built using the ASP.NET framework. E2E testing can be done using frameworks such as Selenium, Playwright, and Cypress which allow developers to automate browser interactions and simulate user interactions with the application. E2E testing is an important aspect of software development and it helps to identify and fix issues early in the development process and ensure that the application behaves as expected when it is released to the users. - -Visit the following links to learn more: - -- [@video@End-to-End Testing ASP.NET Core APIs](https://www.youtube.com/watch?v=WWN-9ahbdIU) -- [@article@ASP.NET Core and its testing](https://blog.devgenius.io/asp-net-core-end-to-end-testing-52325e28e387) -- [@article@Unit Test and E2E Test in ASP.NET](https://learn.microsoft.com/en-us/odata/webapi/unittest-e2etest) -- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/100-fluent-assertions.md b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/100-fluent-assertions.md deleted file mode 100644 index 6baa5741d..000000000 --- a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/100-fluent-assertions.md +++ /dev/null @@ -1,9 +0,0 @@ -# Fluent Assertions - -Fluent Assertions is a fluent, readable, and extensible set of .NET extension methods that allow developers to write more natural and expressive assertions in their unit tests, it provides a fluent, fluent-like API that makes it easy to write assertions in a natural language-like syntax. In the context of ASP.NET, Fluent Assertions can be used in conjunction with test frameworks such as MSTest, xUnit, and NUnit to write more expressive and readable unit tests for the application. It provides advanced features such as support for collection-specific assertions, support for asynchronous code, and support for custom types. It's a widely used and open source library, it's very useful to improve code readability and make the test code more expressive. - -To learn more, visit the following links: - -- [@official@Introduction of Fluent Assertions](https://fluentassertions.com/introduction) -- [@article@Improving Unit Tests with Fluent Assertions](https://code-maze.com/unit-tests-with-fluent-assertions/) -- [@article@Exploring Fluent Assertions in Unit Testing](https://www.meziantou.net/exploring-fluent-assertions.htm) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/index.md b/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/index.md deleted file mode 100644 index ff9a27a2a..000000000 --- a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# Unit Testing - -Unit testing is a software testing method in which individual units or components of a software application are tested in isolation from the rest of the application. The goal of unit testing is to validate that each unit of the software application is working as intended and that the interactions between units are also working as intended. In the context of ASP.NET, unit testing can be used to test individual components of a web application built using the ASP.NET framework. Unit testing is a good practice in software development as it helps to catch bugs early in the development process, improves the quality of the code and makes it more maintainable. Additionally, unit tests provide developers with a suite of automated tests that can be run against the application at any time. There are different Unit Testing frameworks available for .NET and many libraries for Mocking, Assertions, and fake objects. - -To learn more, visit the following links: - -- [@article@Overview of .NET Unit Testing](https://www.toptal.com/dot-net/dotnet-unit-testing-tutorial) -- [@article@Unit Testing in ASP.NET - Complete Tutorial](https://www.guru99.com/asp-net-unit-testing-project.html) -- [@video@How to UnitTest ASP.Net MVC Controllers with XUnit ?](https://www.youtube.com/watch?v=VtPosbYAhD8) -- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/101-test-server.md b/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/101-test-server.md deleted file mode 100644 index 008194468..000000000 --- a/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/101-test-server.md +++ /dev/null @@ -1,9 +0,0 @@ -# TestServer - -TestServer in ASP.NET is a programmatic way to create a web server that can be used to run integration or end-to-end tests for a web application. The TestServer simulates the behavior of a real web server, and allows developers to test the web application in a realistic environment, without the need for a physical web server or a browser. The TestServer can be created and configured using the built-in Web Application Factory (WAF) feature in ASP.NET Core. The WAF allows developers to configure the TestServer to use different services, middleware, and settings, depending on the needs of the application. The TestServer can also be used to test the web application against different configurations, such as different databases, different authentication providers, and different hosting environments. - -To learn more, visit the following links: - -- [@article@Integration Tests with TestServer](https://visualstudiomagazine.com/articles/2017/07/01/testserver.aspx) -- [@article@ASP.NET Core Integration Tests With TestServer](https://scotthannen.org/blog/2021/11/18/testserver-how-did-i-not-know.html) -- [@article@How do you create a TestServer in .NET](https://stackoverflow.com/questions/69897652/how-do-you-create-a-test-server-in-net-6) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/index.md b/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/index.md deleted file mode 100644 index 9dc27cccf..000000000 --- a/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# Integration Testing - -Integration testing in ASP.NET refers to the process of testing how different components or modules of a web application interact with each other. This type of testing is done to ensure that the different parts of the application are working together correctly and that the application as a whole is functioning properly. Integration testing typically involves testing the interactions between different layers of the application, such as the data access layer, the business logic layer, and the presentation layer. It can also involve testing the interactions between the web application and external systems, such as databases, web services, and other external APIs. Integration testing can be done using a variety of testing frameworks and tools, such as xUnit, NUnit, MSTest, and others. These frameworks provide the ability to create test cases that simulate different scenarios and test the application's behavior under different conditions. - -Visit the following links to learn more:; - -- [@article@Integration tests in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-7.0) -- [@video@Integration Testing ASP.NET Core WebAPI Applications](https://www.youtube.com/watch?v=xs8gNQjCXw0) -- [@video@A Sample Project Integration Test In ASP.NET](https://www.youtube.com/watch?v=ziSKkR2nvis) -- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/101-bddfy.md b/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/101-bddfy.md deleted file mode 100644 index 0583689e8..000000000 --- a/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/101-bddfy.md +++ /dev/null @@ -1,9 +0,0 @@ -# BDDfy - -BDDfy is an open-source, fluent, and extensible BDD (Behavior-Driven Development) framework for .NET, which allows developers to create automated acceptance tests in a readable and expressive format. BDDfy is commonly used in the context of ASP.NET and other .NET technologies, to write acceptance tests for web applications. With BDDfy, developers can write test scenarios using a fluent API, which allows them to describe the behavior of their application in a natural language format. The framework also provides a set of extension methods, which can be used to add additional functionality, such as validating the output of a test, logging test results, or integrating with other testing tools. BDDfy also comes with a built-in test runner, which makes it easy to execute tests and view the results. The framework supports a variety of test runners, such as NUnit, xUnit, and MSTest, and can be integrated with other BDD frameworks, such as SpecFlow and Cucumber. - -To learn more, visit the following links: - -- [@article@Using BDDfy for Unit Tests](https://www.michael-whelan.net/using-bddfy-for-unit-tests/) -- [@article@Introducing BDDfy in ASP.NET](https://codeproject.com/Articles/205381/Introducing-BDDfy-the-simplest-BDD-framework-for-N) -- [@video@Implement BDD with .NET](https://www.youtube.com/watch?v=GYN_srjAvyk) diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/index.md b/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/index.md deleted file mode 100644 index bdf1d9557..000000000 --- a/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/index.md +++ /dev/null @@ -1,9 +0,0 @@ -# Behavior Testing - -Behavior testing, also known as Behavioral-Driven Development (BDD), is a software development methodology that focuses on the behavior of the system being developed, rather than its implementation. BDD is a variation of Test-Driven Development (TDD), which emphasizes the use of automated tests to drive the development of software. BDD frameworks such as SpecFlow, Cucumber, and LightBDD provide a set of tools for writing and executing BDD tests in the context of ASP.NET. These frameworks allow developers to write tests using a fluent API, which allows them to describe the behavior of their application in a natural language format. They also provide a set of extension methods, which can be used to add additional functionality, such as validating the output of a test, logging test results, or integrating with other testing tools. - -To learn more, visit the following links: - -- [@article@A Complete Tutorial on ASP.NET Testing](https://www.lambdatest.com/blog/aspnet-testing/) -- [@article@Learn Behavior Testing in ASP.NET](https://public.vectorly.team/articles/learn_Behavior_Testing_for_Tech_Lead_role_ASP.NET_Developer) -- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/index.md b/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/index.md deleted file mode 100644 index ea3f4c526..000000000 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# Message Brokers - -Message Brokers are systems that provide a messaging infrastructure for applications and services to communicate with each other in a reliable, secure and scalable way. They act as a central hub for sending and receiving messages between different applications, services and devices. - -In the context of ASP.NET, message brokers can be used to send and receive messages between different parts of an application or between different applications or services, enabling them to communicate with each other in a decoupled and asynchronous manner. - -Visit the following links to learn more: - -- [@article@What are message brokers?](https://www.ibm.com/topics/message-brokers) -- [@article@Building a messaging solution with .Net Core?](https://medium.com/c-sharp-progarmming/quick-start-how-could-you-build-a-messaging-solution-with-net-core-b5f8253f31ea) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/index.md b/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/index.md deleted file mode 100644 index 9c2670487..000000000 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/index.md +++ /dev/null @@ -1,10 +0,0 @@ -# Message Bus - -A message bus is a software architecture pattern that enables different parts of an application, or different systems, to communicate with each other asynchronously using a message-based protocol. The message bus acts as a central intermediary, routing messages from senders to receivers and providing features such as message persistence, message routing, and message acknowledgements. - -There are different types of message buses, such as event-driven message buses, command-driven message buses, and publish-subscribe message buses. Each type of message bus is designed to handle specific messaging patterns and use cases. - -Visit the following links to learn more: - -- [@article@Implementation of Message Bus C# microservices](https://stackoverflow.com/questions/51330229/implementation-of-message-bus-c-sharp-microservices) -- [@article@Building a Message Bus with .NET Core](https://fatihdumanli.medium.com/build-a-message-bus-implementation-with-net-core-and-rabbitmq-9ba350b777f4) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/103-docker-swarm.md b/src/data/roadmaps/aspnet-core/content/114-microservices/103-docker-swarm.md deleted file mode 100644 index e77f95bce..000000000 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/103-docker-swarm.md +++ /dev/null @@ -1,11 +0,0 @@ -# Docker Swarm - -Docker Swarm is a container orchestration platform for managing and scheduling Docker containers across a cluster of servers. It is a native clustering solution for Docker and provides the ability to create and manage a swarm of Docker nodes as a single virtual host. - -With Docker Swarm, you can easily deploy and scale your applications across multiple servers, ensuring high availability and fault tolerance. It provides features such as load balancing, service discovery, and rolling updates, making it easy to manage and maintain your containerized applications. - -To learn more, visit the following links: - -- [@article@Introduction to Docker Swarm](https://www.section.io/engineering-education/introduction-to-docker-swarm-in-container-orchestration/) -- [@article@How - Deploy to Swarm?](https://docs.docker.com/get-started/swarm-deploy/) -- [@feed@Explore top posts about Docker](https://app.daily.dev/tags/docker?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/110-tye.md b/src/data/roadmaps/aspnet-core/content/114-microservices/110-tye.md deleted file mode 100644 index 123779f17..000000000 --- a/src/data/roadmaps/aspnet-core/content/114-microservices/110-tye.md +++ /dev/null @@ -1,9 +0,0 @@ -# Tye - -Tye (short for "Try Everything") is a developer tool for .NET that makes it easy to develop, test, and deploy microservices and distributed applications. It is built on top of the .NET Core CLI and Docker and provides a simple and consistent way to run multiple services and components locally, making it easy to test and debug distributed applications. - -Tye allows you to define the components of your application in a single YAML file, and then automatically starts, stops and configures all the required services and dependencies. It also provides a set of features to make it easy to manage the application, such as automatic service discovery and configuration, and automatic binding of services to the right ports. - -To learn more, visit the following links: - -- [@opensource@Getting Started with Tye](https://github.com/dotnet/tye) diff --git a/src/data/roadmaps/aspnet-core/content/115-ci-cd/102-travis-ci.md b/src/data/roadmaps/aspnet-core/content/115-ci-cd/102-travis-ci.md deleted file mode 100644 index 1563837ea..000000000 --- a/src/data/roadmaps/aspnet-core/content/115-ci-cd/102-travis-ci.md +++ /dev/null @@ -1,11 +0,0 @@ -# Travis CI - -Travis CI is a cloud-based continuous integration and continuous delivery (CI/CD) platform that allows developers to automate the process of building, testing, and deploying code. It is a popular platform that supports a wide range of languages and frameworks, including ASP.NET. - -In ASP.NET, Travis CI can be used to automate various tasks related to the development, testing, and deployment of ASP.NET applications. For example, you can use Travis CI to automatically build, test, and deploy an ASP.NET application to a hosting provider, such as Azure or AWS, every time you push code to your source control repository. - -Visit the following links to learn more: - -- [@article@How to use Travis CI to Deploy to Azure in ASP.NET](https://devblogs.microsoft.com/cse/2015/09/30/using-travis-ci-to-deploy-to-azure/) -- [@article@Concepts for Beginners of Travis CI in ASP.NET](https://docs.travis-ci.com/user/for-beginners/) -- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/115-ci-cd/103-jenkins.md b/src/data/roadmaps/aspnet-core/content/115-ci-cd/103-jenkins.md deleted file mode 100644 index c80c02e3c..000000000 --- a/src/data/roadmaps/aspnet-core/content/115-ci-cd/103-jenkins.md +++ /dev/null @@ -1,12 +0,0 @@ -# Jenkins - -Jenkins is an open-source automation server that can be used to automate various tasks related to software development, including building, testing, and deploying code. It is a popular platform that supports a wide range of languages and frameworks, including ASP.NET. - -In ASP.NET, Jenkins can be used to automate various tasks related to the development, testing, and deployment of ASP.NET applications. For example, you can use Jenkins to automatically build, test, and deploy an ASP.NET application to a hosting provider, such as Azure or AWS, every time you push code to your source control repository. - -To learn more, visit the following links: - -- [@article@Continuous Deployment With Jenkins And .NET](https://www.c-sharpcorner.com/article/continuous-deployment-with-jenkins-and-net/) -- [@article@How to build ASP.NET Core code with Jenkins](https://referbruv.com/blog/cicd-getting-started-automating-aspnet-core-build-using-jenkins/) -- [@article@How to publish ASP.NET Apps using Jenkins](https://www.ahmetkucukoglu.com/en/how-to-publish-asp-net-core-application-by-using-jenkins) -- [@feed@Explore top posts about Jenkins](https://app.daily.dev/tags/jenkins?ref=roadmapsh) diff --git a/src/data/roadmaps/aspnet-core/content/115-ci-cd/105-team-city.md b/src/data/roadmaps/aspnet-core/content/115-ci-cd/105-team-city.md deleted file mode 100644 index 744ab999b..000000000 --- a/src/data/roadmaps/aspnet-core/content/115-ci-cd/105-team-city.md +++ /dev/null @@ -1,11 +0,0 @@ -# TeamCity - -TeamCity is a Java-based continuous integration and continuous delivery (CI/CD) platform that allows developers to automate the process of building, testing, and deploying code. It is a popular platform that supports a wide range of languages and frameworks, including ASP.NET. - -In ASP.NET, TeamCity can be used to automate various tasks related to the development, testing, and deployment of ASP.NET applications. For example, you can use TeamCity to automatically build, test, and deploy an ASP.NET application to a hosting provider, such as Azure or AWS, every time you push code to your source control repository. - -Visit the following links to learn more: - -- [@article@Tutorial on TeamCity with ASP.NET](https://www.jetbrains.com/help/teamcity/net.html) -- [@video@How to Build ASP.NET application with TeamCity?](https://www.youtube.com/watch?v=KNzxyhSWV-4) -- [@article@How to deploy ASP.NET Core sites using Teamcity?](https://medium.com/monkii/how-to-deploy-asp-net-core-sites-using-teamcity-or-just-command-line-cf05fdee58f5) diff --git a/src/data/roadmaps/aspnet-core/content/116-client-side-libraries/index.md b/src/data/roadmaps/aspnet-core/content/116-client-side-libraries/index.md deleted file mode 100644 index 202400223..000000000 --- a/src/data/roadmaps/aspnet-core/content/116-client-side-libraries/index.md +++ /dev/null @@ -1,7 +0,0 @@ -# Client Side Libraries - -Client-side libraries in ASP.NET are libraries that are used to add functionality and enhance the user experience of web applications on the client-side, or the browser. Some popular client-side libraries in ASP.NET include jQuery, Bootstrap, React.js, Angular.js, and Vue.js, which can be easily integrated with ASP.NET applications by including them as a dependency in the project, and can be used to enhance the user interface, add interactive elements, and improve the user experience of your application. - -Visit the following resources to learn more: - -- [@video@How to use Client Side Library in ASP.NET Core](https://www.youtube.com/watch?v=VwqozSbQuec) diff --git a/src/data/roadmaps/aspnet-core/content/117-template-engines/101-dot-liquid.md b/src/data/roadmaps/aspnet-core/content/117-template-engines/101-dot-liquid.md deleted file mode 100644 index 9d2ea0753..000000000 --- a/src/data/roadmaps/aspnet-core/content/117-template-engines/101-dot-liquid.md +++ /dev/null @@ -1,8 +0,0 @@ -# DotLiquid - -DotLiquid is an open-source templating engine for .NET that is based on the Liquid template language. It allows you to embed dynamic data in HTML templates, and is commonly used for generating email templates, reports, and other types of documents. It is a .NET implementation of the Liquid template language, it provides a simple and easy-to-use API for parsing and rendering Liquid templates, and can be easily integrated with ASP.NET and other .NET frameworks. It is often used in web applications to separate the logic of the application from the presentation of the data, making it easy to change the appearance of the application without having to change the underlying code. - -To learn more, visit the following resources: - -- [@article@Guide to DotLiquid](https://discoverdot.net/projects/dotliquid) -- [@article@What is DotLiquid in ASP.NET Core?](https://grandnode.medium.com/dotliquid-in-asp-net-core-e-commerce-platform-how-to-handle-message-templates-a6865be3a612) diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/105-noda-time.md b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/105-noda-time.md deleted file mode 100644 index 61f1c502a..000000000 --- a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/105-noda-time.md +++ /dev/null @@ -1,8 +0,0 @@ -# Noda Time - -Noda Time is an open-source library for .NET that provides a more complete and accurate way of working with dates, times, and time zones. It addresses the limitations and inconsistencies of the built-in .NET DateTime and TimeZone classes, and provides a number of features that are not present in the .NET framework. It provides a set of immutable and thread-safe value types, such as LocalDate, LocalTime, and Instant. It also provides a time zone abstraction, the DateTimeZone class, that allows you to work with time zones in a more accurate and consistent way, and a set of helper classes and extension methods that make it easy to perform common date and time-related operations. - -To learn more, visit the following links: - -- [@official@Intro to Noda Time](https://nodatime.org/) -- [@official@What's the use of Noda Time?](https://nodatime.org/3.1.x/userguide/rationale) diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/106-gen-fu.md b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/106-gen-fu.md deleted file mode 100644 index c6323f2db..000000000 --- a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/106-gen-fu.md +++ /dev/null @@ -1,7 +0,0 @@ -# GenFu - -GenFu is an open-source library for .NET that provides a simple and flexible way to generate test data for use in automated testing and development. It uses a fluent API to define the types of data that should be generated, and provides a set of built-in generators for common types, such as strings, numbers, and dates. It allows you to easily generate large quantities of test data quickly, and it is especially useful when working with complex object graphs and scenarios that require large amounts of data. It also has built-in support for some of the common libraries like AutoFixture, NBuilder and more, so that you can use it seamlessly with those libraries. - -To learn more, visit the following links: - -- [@opensource@Overview of GenFu in ASP.NET](https://github.com/MisterJames/GenFu) diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/107-swash-buckle.md b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/107-swash-buckle.md deleted file mode 100644 index 2038a3d04..000000000 --- a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/107-swash-buckle.md +++ /dev/null @@ -1,9 +0,0 @@ -# Swashbuckle - -Swashbuckle is an open-source library for .NET that provides a simple and easy-to-use API for generating Swagger (OpenAPI) documentation for web APIs. It automatically generates a Swagger specification for your API based on your existing .NET code, and provides a set of tools for customizing and displaying the documentation in a user-friendly format. It can be easily integrated into an ASP.NET Core web application and has a built-in web UI for developers and users to interact with the API and test its functionality. It also supports some of the advanced features like Authentication, Authorization, and more. - -To learn more, visit the following resources: - -- [@article@Get started with Swashbuckle and ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-7.0&tabs=visual-studio) -- [@article@How to Setup Swagger in ASP.NET with Swashbuckle?](https://www.andrewhoefling.com/Blog/Post/web-api-swagger-swashbuckle) -- [@article@How to use Swagger/Swashbuckle in ASP.NET?](https://www.pragimtech.com/blog/azure/how-to-use-swagger-in-asp.net-core-web-api/) diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/index.md b/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/index.md deleted file mode 100644 index 4197f1dff..000000000 --- a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/index.md +++ /dev/null @@ -1,14 +0,0 @@ -# Good To Know Libraries - -There are many libraries available for .NET and ASP.NET that can help you with various tasks and improve your development workflow. Some of the libraries that are commonly used and considered to be "good to know" include: - -- Entity Framework -- AutoMapper -- MediatR -- FluentValidation -- Newtonsoft.Json - -To learn more, visit the following resources: - -- [@article@Top ASP.NET Libraries – Every Developer Should Know](https://procodeguide.com/programming/top-12-aspnet-core-libraries/) -- [@article@Top 10 .NET Libraries Every Developer Should Know](https://www.syncfusion.com/blogs/post/top-10-net-core-libraries-every-web-developers-should-know.aspx) diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/100-active-mq.md b/src/data/roadmaps/aspnet-core/content/activemq@sNYYEBMHV_NO_NToP51VY.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/100-active-mq.md rename to src/data/roadmaps/aspnet-core/content/activemq@sNYYEBMHV_NO_NToP51VY.md diff --git a/src/data/roadmaps/aspnet-core/content/109-api-clients/index.md b/src/data/roadmaps/aspnet-core/content/api-clients-and-communication@GLkDH0X0uy8_1DIdCzbUD.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/109-api-clients/index.md rename to src/data/roadmaps/aspnet-core/content/api-clients-and-communication@GLkDH0X0uy8_1DIdCzbUD.md diff --git a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/106-app-settings-and-configurations.md b/src/data/roadmaps/aspnet-core/content/app-settings-and-configs@EJxliq-HPVp00CVsFc6kf.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/106-app-settings-and-configurations.md rename to src/data/roadmaps/aspnet-core/content/app-settings-and-configs@EJxliq-HPVp00CVsFc6kf.md diff --git a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/index.md b/src/data/roadmaps/aspnet-core/content/aspnet-core-basics@v2ZTCQQFQPoJNhOVGMG2g.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/index.md rename to src/data/roadmaps/aspnet-core/content/aspnet-core-basics@v2ZTCQQFQPoJNhOVGMG2g.md diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/101-auto-fac.md b/src/data/roadmaps/aspnet-core/content/autofac@gbpSbjF12dBE1Tb3PX8Bz.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/101-auto-fac.md rename to src/data/roadmaps/aspnet-core/content/autofac@gbpSbjF12dBE1Tb3PX8Bz.md diff --git a/src/data/roadmaps/aspnet-core/content/111-object-mapping/100-atuo-mapper.md b/src/data/roadmaps/aspnet-core/content/automapper@GPmlueMnuLCUW_t4jvGhc.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/111-object-mapping/100-atuo-mapper.md rename to src/data/roadmaps/aspnet-core/content/automapper@GPmlueMnuLCUW_t4jvGhc.md diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/104-azure-service-bus.md b/src/data/roadmaps/aspnet-core/content/azuer-service-bus@gBuaVZfqJ0-g21sKohQtx.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/104-azure-service-bus.md rename to src/data/roadmaps/aspnet-core/content/azuer-service-bus@gBuaVZfqJ0-g21sKohQtx.md diff --git a/src/data/roadmaps/aspnet-core/content/115-ci-cd/101-azure-pipelines.md b/src/data/roadmaps/aspnet-core/content/azure-pipelines@_-GQNpsb7KZw76hNNOq3h.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/115-ci-cd/101-azure-pipelines.md rename to src/data/roadmaps/aspnet-core/content/azure-pipelines@_-GQNpsb7KZw76hNNOq3h.md diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/104-benchmark-net.md b/src/data/roadmaps/aspnet-core/content/benchmarknet@9LEVN-uVEwxJooEiB9ApK.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/104-benchmark-net.md rename to src/data/roadmaps/aspnet-core/content/benchmarknet@9LEVN-uVEwxJooEiB9ApK.md diff --git a/src/data/roadmaps/aspnet-core/content/116-client-side-libraries/100-blazor.md b/src/data/roadmaps/aspnet-core/content/blazor@4iD_hDtgJ15IlJGxiO-E8.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/116-client-side-libraries/100-blazor.md rename to src/data/roadmaps/aspnet-core/content/blazor@4iD_hDtgJ15IlJGxiO-E8.md diff --git a/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/100-csharp.md b/src/data/roadmaps/aspnet-core/content/c@fxANnSiTb2VzA9u-YeBL1.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/100-csharp.md rename to src/data/roadmaps/aspnet-core/content/c@fxANnSiTb2VzA9u-YeBL1.md diff --git a/src/data/roadmaps/aspnet-core/content/106-caching/index.md b/src/data/roadmaps/aspnet-core/content/caching@7Nth4LOrM_KirhvjDGkgS.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/106-caching/index.md rename to src/data/roadmaps/aspnet-core/content/caching@7Nth4LOrM_KirhvjDGkgS.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/103-cassandra.md b/src/data/roadmaps/aspnet-core/content/cassandra@U_-Gt5csu_hihl7ybFY-B.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/103-cassandra.md rename to src/data/roadmaps/aspnet-core/content/cassandra@U_-Gt5csu_hihl7ybFY-B.md diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/102-change-tracker-api.md b/src/data/roadmaps/aspnet-core/content/change-tracker-api@wfEOvAkGXkTZGdGX341D4.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/102-change-tracker-api.md rename to src/data/roadmaps/aspnet-core/content/change-tracker-api@wfEOvAkGXkTZGdGX341D4.md diff --git a/src/data/roadmaps/aspnet-core/content/115-ci-cd/index.md b/src/data/roadmaps/aspnet-core/content/ci--cd@KIFmahcNiSo2NGoLtAyRR.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/115-ci-cd/index.md rename to src/data/roadmaps/aspnet-core/content/ci--cd@KIFmahcNiSo2NGoLtAyRR.md diff --git a/src/data/roadmaps/aspnet-core/content/115-ci-cd/104-circle-ci.md b/src/data/roadmaps/aspnet-core/content/circle-ci@KyGjXgG6JFo42qOV0wqfB.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/115-ci-cd/104-circle-ci.md rename to src/data/roadmaps/aspnet-core/content/circle-ci@KyGjXgG6JFo42qOV0wqfB.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/index.md b/src/data/roadmaps/aspnet-core/content/cloud@LrjmJs6_rXUkc2A7fEq24.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/index.md rename to src/data/roadmaps/aspnet-core/content/cloud@LrjmJs6_rXUkc2A7fEq24.md diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md b/src/data/roadmaps/aspnet-core/content/code-first--migrations@ZPeebwJ3OBuywEgLLgQTG.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/101-codefirst-migrations.md rename to src/data/roadmaps/aspnet-core/content/code-first--migrations@ZPeebwJ3OBuywEgLLgQTG.md diff --git a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/103-constraints.md b/src/data/roadmaps/aspnet-core/content/constraints@1-XdtrGPbUoxpu9ZcQlBA.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/102-database-fundamentals/103-constraints.md rename to src/data/roadmaps/aspnet-core/content/constraints@1-XdtrGPbUoxpu9ZcQlBA.md diff --git a/src/data/roadmaps/aspnet-core/content/112-task-scheduling/103-coravel.md b/src/data/roadmaps/aspnet-core/content/coravel@p3bZnKIyRgLmB764Kkhju.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/112-task-scheduling/103-coravel.md rename to src/data/roadmaps/aspnet-core/content/coravel@p3bZnKIyRgLmB764Kkhju.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/101-cosmosdb.md b/src/data/roadmaps/aspnet-core/content/cosmos-db@KrkV1w9b_Nwm6pe9diDRS.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/101-cosmosdb.md rename to src/data/roadmaps/aspnet-core/content/cosmos-db@KrkV1w9b_Nwm6pe9diDRS.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/105-couchdb.md b/src/data/roadmaps/aspnet-core/content/couchdb@vHcwt6ARi5YR3v-eDDjfl.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/105-couchdb.md rename to src/data/roadmaps/aspnet-core/content/couchdb@vHcwt6ARi5YR3v-eDDjfl.md diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/103-cypress.md b/src/data/roadmaps/aspnet-core/content/cypress@f2UP2jDnDr7XEFIdAtBhH.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/103-cypress.md rename to src/data/roadmaps/aspnet-core/content/cypress@f2UP2jDnDr7XEFIdAtBhH.md diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/101-dapper.md b/src/data/roadmaps/aspnet-core/content/dapper@UkWc41r0bZ1lptjse3As6.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/104-orm/101-dapper.md rename to src/data/roadmaps/aspnet-core/content/dapper@UkWc41r0bZ1lptjse3As6.md diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/109-dapr.md b/src/data/roadmaps/aspnet-core/content/dapr@IHY9uL3dzYmf2D2wWgIh-.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/114-microservices/109-dapr.md rename to src/data/roadmaps/aspnet-core/content/dapr@IHY9uL3dzYmf2D2wWgIh-.md diff --git a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/104-datastructures-and-algorithms.md b/src/data/roadmaps/aspnet-core/content/data-structures-and-algorithms@RAX2xN37taw9cqA3pnORh.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/101-general-development-skills/104-datastructures-and-algorithms.md rename to src/data/roadmaps/aspnet-core/content/data-structures-and-algorithms@RAX2xN37taw9cqA3pnORh.md diff --git a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/100-database-design-basics.md b/src/data/roadmaps/aspnet-core/content/database-design-basics@zlAcgLKxGF_TyrcJIk4X7.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/102-database-fundamentals/100-database-design-basics.md rename to src/data/roadmaps/aspnet-core/content/database-design-basics@zlAcgLKxGF_TyrcJIk4X7.md diff --git a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/index.md b/src/data/roadmaps/aspnet-core/content/database-fundamentals@tnKUdsgp6bnFtQTexEmfy.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/102-database-fundamentals/index.md rename to src/data/roadmaps/aspnet-core/content/database-fundamentals@tnKUdsgp6bnFtQTexEmfy.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/index.md b/src/data/roadmaps/aspnet-core/content/databases@Ujzn_dILCA7xoupnz398l.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/index.md rename to src/data/roadmaps/aspnet-core/content/databases@Ujzn_dILCA7xoupnz398l.md diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/index.md b/src/data/roadmaps/aspnet-core/content/dependency-injection@IejHMMVKwA0sIInla4FjX.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/105-dependency-injection/index.md rename to src/data/roadmaps/aspnet-core/content/dependency-injection@IejHMMVKwA0sIInla4FjX.md diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/index.md b/src/data/roadmaps/aspnet-core/content/di-containers@iM760f8Ys66-VSkMiZfIX.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/index.md rename to src/data/roadmaps/aspnet-core/content/di-containers@iM760f8Ys66-VSkMiZfIX.md diff --git a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/index.md b/src/data/roadmaps/aspnet-core/content/distributed-cache@SiG0FWWznjDg-2mIWlchy.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/index.md rename to src/data/roadmaps/aspnet-core/content/distributed-cache@SiG0FWWznjDg-2mIWlchy.md diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/105-docker.md b/src/data/roadmaps/aspnet-core/content/docker@rmRESzLiZNWdBFXLrwQFJ.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/114-microservices/105-docker.md rename to src/data/roadmaps/aspnet-core/content/docker@rmRESzLiZNWdBFXLrwQFJ.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/100-dynamodb.md b/src/data/roadmaps/aspnet-core/content/dynamo-db@1Om9aQDZmnj_DN10ogwDL.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/101-cloud/100-dynamodb.md rename to src/data/roadmaps/aspnet-core/content/dynamo-db@1Om9aQDZmnj_DN10ogwDL.md diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/102-easy-net-q.md b/src/data/roadmaps/aspnet-core/content/easynetq@X6iSHoHnFFMaGb6YPQFhl.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/102-easy-net-q.md rename to src/data/roadmaps/aspnet-core/content/easynetq@X6iSHoHnFFMaGb6YPQFhl.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/100-elasticsearch.md b/src/data/roadmaps/aspnet-core/content/elastic-search@mK9OAwjReZoQZr1WSLRKJ.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/100-elasticsearch.md rename to src/data/roadmaps/aspnet-core/content/elastic-search@mK9OAwjReZoQZr1WSLRKJ.md diff --git a/src/data/roadmaps/aspnet-core/content/106-caching/101-entity-framework-cache.md b/src/data/roadmaps/aspnet-core/content/entity-framework-2nd-level-cache@FV4GsPjUyAc99DnIwkkCC.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/106-caching/101-entity-framework-cache.md rename to src/data/roadmaps/aspnet-core/content/entity-framework-2nd-level-cache@FV4GsPjUyAc99DnIwkkCC.md diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/index.md b/src/data/roadmaps/aspnet-core/content/entity-framework-core@ET74_7ieahNaGdPT11_NI.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/index.md rename to src/data/roadmaps/aspnet-core/content/entity-framework-core@ET74_7ieahNaGdPT11_NI.md diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/107-fake-it-easy.md b/src/data/roadmaps/aspnet-core/content/fakeiteasy@diRJ_F6kx42Ucs0fxidtZ.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/107-fake-it-easy.md rename to src/data/roadmaps/aspnet-core/content/fakeiteasy@diRJ_F6kx42Ucs0fxidtZ.md diff --git a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/105-filters-and-attributes.md b/src/data/roadmaps/aspnet-core/content/filters-and-attributes@U3HXmNq6x2YA3BwZsOTbe.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/105-filters-and-attributes.md rename to src/data/roadmaps/aspnet-core/content/filters-and-attributes@U3HXmNq6x2YA3BwZsOTbe.md diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/101-fluent-validation.md b/src/data/roadmaps/aspnet-core/content/fluentvalidation@sa0zXd8lpNs_SFQ2y-PY4.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/101-fluent-validation.md rename to src/data/roadmaps/aspnet-core/content/fluentvalidation@sa0zXd8lpNs_SFQ2y-PY4.md diff --git a/src/data/roadmaps/aspnet-core/content/117-template-engines/103-fluid.md b/src/data/roadmaps/aspnet-core/content/fluid@ZaOhWWDgVxrn0hbesJ7xT.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/117-template-engines/103-fluid.md rename to src/data/roadmaps/aspnet-core/content/fluid@ZaOhWWDgVxrn0hbesJ7xT.md diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/100-framework-basics.md b/src/data/roadmaps/aspnet-core/content/framework-basics@eGVaAz3VhGu3cXBNxTAWd.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/100-framework-basics.md rename to src/data/roadmaps/aspnet-core/content/framework-basics@eGVaAz3VhGu3cXBNxTAWd.md diff --git a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/index.md b/src/data/roadmaps/aspnet-core/content/general-development-skills@NEnna_8DstfYH4T9qrP3-.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/101-general-development-skills/index.md rename to src/data/roadmaps/aspnet-core/content/general-development-skills@NEnna_8DstfYH4T9qrP3-.md diff --git a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/100-git.md b/src/data/roadmaps/aspnet-core/content/git---version-control@OtdCmkj0SvrGwCUSfm96C.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/101-general-development-skills/100-git.md rename to src/data/roadmaps/aspnet-core/content/git---version-control@OtdCmkj0SvrGwCUSfm96C.md diff --git a/src/data/roadmaps/aspnet-core/content/115-ci-cd/100-github-actions.md b/src/data/roadmaps/aspnet-core/content/github-actions@0-PLMXGlRyRzTk-EjXMs2.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/115-ci-cd/100-github-actions.md rename to src/data/roadmaps/aspnet-core/content/github-actions@0-PLMXGlRyRzTk-EjXMs2.md diff --git a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/102-vcs-hosting-services.md b/src/data/roadmaps/aspnet-core/content/github-gitlab-bitbucket@KAZF-mIg-FlfMonfdOLhb.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/101-general-development-skills/102-vcs-hosting-services.md rename to src/data/roadmaps/aspnet-core/content/github-gitlab-bitbucket@KAZF-mIg-FlfMonfdOLhb.md diff --git a/src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/100-graphql-dotnet.md b/src/data/roadmaps/aspnet-core/content/graphql-net@Efxu9gDodODMTKJbWcXzB.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/100-graphql-dotnet.md rename to src/data/roadmaps/aspnet-core/content/graphql-net@Efxu9gDodODMTKJbWcXzB.md diff --git a/src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/index.md b/src/data/roadmaps/aspnet-core/content/graphql@BdTQ5ZMNDNZvkAUoCfL5H.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/index.md rename to src/data/roadmaps/aspnet-core/content/graphql@BdTQ5ZMNDNZvkAUoCfL5H.md diff --git a/src/data/roadmaps/aspnet-core/content/109-api-clients/101-grpc.md b/src/data/roadmaps/aspnet-core/content/grpc@x3SJlLc19DNJ-PyDOOj_G.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/109-api-clients/101-grpc.md rename to src/data/roadmaps/aspnet-core/content/grpc@x3SJlLc19DNJ-PyDOOj_G.md diff --git a/src/data/roadmaps/aspnet-core/content/112-task-scheduling/100-hangfire.md b/src/data/roadmaps/aspnet-core/content/hangfire@QiQsx1udyKcPJ-lZjRQVy.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/112-task-scheduling/100-hangfire.md rename to src/data/roadmaps/aspnet-core/content/hangfire@QiQsx1udyKcPJ-lZjRQVy.md diff --git a/src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/101-hot-chocolate.md b/src/data/roadmaps/aspnet-core/content/hotchocolate@XMrQx9JH0eSQJpMzhvy0F.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/109-api-clients/102-graphql/101-hot-chocolate.md rename to src/data/roadmaps/aspnet-core/content/hotchocolate@XMrQx9JH0eSQJpMzhvy0F.md diff --git a/src/data/roadmaps/aspnet-core/content/101-general-development-skills/103-http-https.md b/src/data/roadmaps/aspnet-core/content/http--https-protocol@YI3cAezupWNntFw4B6elY.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/101-general-development-skills/103-http-https.md rename to src/data/roadmaps/aspnet-core/content/http--https-protocol@YI3cAezupWNntFw4B6elY.md diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/101-apache-kafka.md b/src/data/roadmaps/aspnet-core/content/kafka@L8RkeMYm0WGNeLLcHKF1R.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/101-apache-kafka.md rename to src/data/roadmaps/aspnet-core/content/kafka@L8RkeMYm0WGNeLLcHKF1R.md diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/102-kubernetes.md b/src/data/roadmaps/aspnet-core/content/kubernetes@02rtFStTeIm8prNskxaUN.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/114-microservices/102-kubernetes.md rename to src/data/roadmaps/aspnet-core/content/kubernetes@02rtFStTeIm8prNskxaUN.md diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/103-lazy-eager-explicit-loading.md b/src/data/roadmaps/aspnet-core/content/lazy-eager-explicit-loading@9AMotSwdEbB8uOg80SykE.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/104-orm/100-entity-framework-core/103-lazy-eager-explicit-loading.md rename to src/data/roadmaps/aspnet-core/content/lazy-eager-explicit-loading@9AMotSwdEbB8uOg80SykE.md diff --git a/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/index.md b/src/data/roadmaps/aspnet-core/content/learn-the-basics-of-c@NvODRFR0DLINB0RlPSsvt.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/index.md rename to src/data/roadmaps/aspnet-core/content/learn-the-basics-of-c@NvODRFR0DLINB0RlPSsvt.md diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/index.md b/src/data/roadmaps/aspnet-core/content/life-cycles@Tjaczp2E-cCn0qSv89xgo.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/index.md rename to src/data/roadmaps/aspnet-core/content/life-cycles@Tjaczp2E-cCn0qSv89xgo.md diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/102-light-bdd.md b/src/data/roadmaps/aspnet-core/content/light-bdd@aWRv5sU9dksgcpE9RGJb1.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/102-light-bdd.md rename to src/data/roadmaps/aspnet-core/content/light-bdd@aWRv5sU9dksgcpE9RGJb1.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/102-litedb.md b/src/data/roadmaps/aspnet-core/content/litedb@3gcXaOnHL4v5OoStrTWNV.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/102-litedb.md rename to src/data/roadmaps/aspnet-core/content/litedb@3gcXaOnHL4v5OoStrTWNV.md diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/index.md b/src/data/roadmaps/aspnet-core/content/log-frameworks@fQ3w8REYWzQfeJ0nPyq6W.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/108-log-frameworks/index.md rename to src/data/roadmaps/aspnet-core/content/log-frameworks@fQ3w8REYWzQfeJ0nPyq6W.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/102-mariadb.md b/src/data/roadmaps/aspnet-core/content/mariadb@Gs8XcsTo11MeCsiSGpjkU.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/102-relational/102-mariadb.md rename to src/data/roadmaps/aspnet-core/content/mariadb@Gs8XcsTo11MeCsiSGpjkU.md diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/100-mass-transit.md b/src/data/roadmaps/aspnet-core/content/mass-transit@SQKIUa_UsJ4cls-Vs9yHU.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/100-mass-transit.md rename to src/data/roadmaps/aspnet-core/content/mass-transit@SQKIUa_UsJ4cls-Vs9yHU.md diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/100-mediatr.md b/src/data/roadmaps/aspnet-core/content/mediatr@cc0UNQwbDlySue-CvpChR.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/100-mediatr.md rename to src/data/roadmaps/aspnet-core/content/mediatr@cc0UNQwbDlySue-CvpChR.md diff --git a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md b/src/data/roadmaps/aspnet-core/content/memcached@u2pc3ZkL0EumAsbM12D5y.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md rename to src/data/roadmaps/aspnet-core/content/memcached@u2pc3ZkL0EumAsbM12D5y.md diff --git a/src/data/roadmaps/aspnet-core/content/106-caching/100-memory-cache.md b/src/data/roadmaps/aspnet-core/content/memory-cache@8CRsr7UZszjc_fZ-4ZmIx.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/106-caching/100-memory-cache.md rename to src/data/roadmaps/aspnet-core/content/memory-cache@8CRsr7UZszjc_fZ-4ZmIx.md diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/index.md b/src/data/roadmaps/aspnet-core/content/microservices@37c2eCvRdebztkbc5AjYp.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/114-microservices/index.md rename to src/data/roadmaps/aspnet-core/content/microservices@37c2eCvRdebztkbc5AjYp.md diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/100-microsoft-extensions-dependency-injection.md b/src/data/roadmaps/aspnet-core/content/microsoftextensions@J9XdYLo7qJiBoL8p3c68P.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/105-dependency-injection/101-di-containers/100-microsoft-extensions-dependency-injection.md rename to src/data/roadmaps/aspnet-core/content/microsoftextensions@J9XdYLo7qJiBoL8p3c68P.md diff --git a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/104-middlewares.md b/src/data/roadmaps/aspnet-core/content/middlewares@dG--AAcZZdltYCeg6zCz2.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/104-middlewares.md rename to src/data/roadmaps/aspnet-core/content/middlewares@dG--AAcZZdltYCeg6zCz2.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/101-mongodb.md b/src/data/roadmaps/aspnet-core/content/mongodb@-wYRa8qSuKVKo_yOTKV67.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/101-mongodb.md rename to src/data/roadmaps/aspnet-core/content/mongodb@-wYRa8qSuKVKo_yOTKV67.md diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/106-moq.md b/src/data/roadmaps/aspnet-core/content/moq@eyOXWb1kL80Wqiwc2WHd_.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/106-moq.md rename to src/data/roadmaps/aspnet-core/content/moq@eyOXWb1kL80Wqiwc2WHd_.md diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/102-mstest.md b/src/data/roadmaps/aspnet-core/content/mstest@236VJJjMvqHfSj-MHSDPV.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/102-mstest.md rename to src/data/roadmaps/aspnet-core/content/mstest@236VJJjMvqHfSj-MHSDPV.md diff --git a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/100-mvc.md b/src/data/roadmaps/aspnet-core/content/mvc@D3aQw0-pk3ycO-n10HBaA.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/100-mvc.md rename to src/data/roadmaps/aspnet-core/content/mvc@D3aQw0-pk3ycO-n10HBaA.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/103-mysql.md b/src/data/roadmaps/aspnet-core/content/mysql@WsGwg4qdlu_vBsFEpmBvU.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/102-relational/103-mysql.md rename to src/data/roadmaps/aspnet-core/content/mysql@WsGwg4qdlu_vBsFEpmBvU.md diff --git a/src/data/roadmaps/aspnet-core/content/112-task-scheduling/101-native-background-service.md b/src/data/roadmaps/aspnet-core/content/native-background-service@uP1nqbmFmZL_wA2DoqP8C.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/112-task-scheduling/101-native-background-service.md rename to src/data/roadmaps/aspnet-core/content/native-background-service@uP1nqbmFmZL_wA2DoqP8C.md diff --git a/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/102-dotnet-cli.md b/src/data/roadmaps/aspnet-core/content/net-cli@6HJQ1Evgah0Pki04Z2hQt.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/102-dotnet-cli.md rename to src/data/roadmaps/aspnet-core/content/net-cli@6HJQ1Evgah0Pki04Z2hQt.md diff --git a/src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/101-dotnet.md b/src/data/roadmaps/aspnet-core/content/net@3GGvuxdfuDwLpNX_gtjCK.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/100-basics-of-csharp/101-dotnet.md rename to src/data/roadmaps/aspnet-core/content/net@3GGvuxdfuDwLpNX_gtjCK.md diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/103-net-mq.md b/src/data/roadmaps/aspnet-core/content/netmq@8d4f7_3VO03vy7YDWwPI9.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/103-net-mq.md rename to src/data/roadmaps/aspnet-core/content/netmq@8d4f7_3VO03vy7YDWwPI9.md diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/103-nhibernate.md b/src/data/roadmaps/aspnet-core/content/nhibernate@z24IJndpQYTl1PhiUI2mx.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/104-orm/103-nhibernate.md rename to src/data/roadmaps/aspnet-core/content/nhibernate@z24IJndpQYTl1PhiUI2mx.md diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/101-nlog.md b/src/data/roadmaps/aspnet-core/content/nlog@ykF2bB_68AhCOzeQ_QSW1.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/108-log-frameworks/101-nlog.md rename to src/data/roadmaps/aspnet-core/content/nlog@ykF2bB_68AhCOzeQ_QSW1.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/index.md b/src/data/roadmaps/aspnet-core/content/nosql@WUis4K9vduriYdVkKvM9r.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/103-nosql/index.md rename to src/data/roadmaps/aspnet-core/content/nosql@WUis4K9vduriYdVkKvM9r.md diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/101-nservice-bus.md b/src/data/roadmaps/aspnet-core/content/nservicebus@vf8W1FLhcb3awx4JBaY5r.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/114-microservices/101-message-bus/101-nservice-bus.md rename to src/data/roadmaps/aspnet-core/content/nservicebus@vf8W1FLhcb3awx4JBaY5r.md diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/105-nsubstitute.md b/src/data/roadmaps/aspnet-core/content/nsubstitute@iZCxinqlVefBk5-ICqt4v.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/105-nsubstitute.md rename to src/data/roadmaps/aspnet-core/content/nsubstitute@iZCxinqlVefBk5-ICqt4v.md diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/103-nuke.md b/src/data/roadmaps/aspnet-core/content/nuke@EsC1JwFOMOlQVelpmxISh.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/103-nuke.md rename to src/data/roadmaps/aspnet-core/content/nuke@EsC1JwFOMOlQVelpmxISh.md diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/104-nunit.md b/src/data/roadmaps/aspnet-core/content/nunit@qHYBlBCvCGUZGh6gyEI63.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/104-nunit.md rename to src/data/roadmaps/aspnet-core/content/nunit@qHYBlBCvCGUZGh6gyEI63.md diff --git a/src/data/roadmaps/aspnet-core/content/111-object-mapping/index.md b/src/data/roadmaps/aspnet-core/content/object-mapping@9ECykIIvXlDblbFbRVcJS.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/111-object-mapping/index.md rename to src/data/roadmaps/aspnet-core/content/object-mapping@9ECykIIvXlDblbFbRVcJS.md diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/index.md b/src/data/roadmaps/aspnet-core/content/object-relational-mapping@POQPoN98eqOH2873ZI6Hm.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/104-orm/index.md rename to src/data/roadmaps/aspnet-core/content/object-relational-mapping@POQPoN98eqOH2873ZI6Hm.md diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/104-ocelot.md b/src/data/roadmaps/aspnet-core/content/ocelot@2k-rGuhYTTAR9XN3aDAnW.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/114-microservices/104-ocelot.md rename to src/data/roadmaps/aspnet-core/content/ocelot@2k-rGuhYTTAR9XN3aDAnW.md diff --git a/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/101-odata.md b/src/data/roadmaps/aspnet-core/content/odata@YojZ5fpzw-5WgoqqkO6wl.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/101-odata.md rename to src/data/roadmaps/aspnet-core/content/odata@YojZ5fpzw-5WgoqqkO6wl.md diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/107-orleans.md b/src/data/roadmaps/aspnet-core/content/orleans@XKsLqDDco5OXKURCcWAmv.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/114-microservices/107-orleans.md rename to src/data/roadmaps/aspnet-core/content/orleans@XKsLqDDco5OXKURCcWAmv.md diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/101-playwright.md b/src/data/roadmaps/aspnet-core/content/playwright@AtyL0ij8FeJCBmqG2YvTO.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/101-playwright.md rename to src/data/roadmaps/aspnet-core/content/playwright@AtyL0ij8FeJCBmqG2YvTO.md diff --git a/src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/102-polly.md b/src/data/roadmaps/aspnet-core/content/polly@gQhiEpvx__70N1WbEHGYJ.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/118-good-to-know-libraries/102-polly.md rename to src/data/roadmaps/aspnet-core/content/polly@gQhiEpvx__70N1WbEHGYJ.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/101-postgresql.md b/src/data/roadmaps/aspnet-core/content/postgresql@An9TLvo-I6NtC8wFU3bh4.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/102-relational/101-postgresql.md rename to src/data/roadmaps/aspnet-core/content/postgresql@An9TLvo-I6NtC8wFU3bh4.md diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/102-puppeteer.md b/src/data/roadmaps/aspnet-core/content/puppeteer@UCpoLiQJ4LeniI9x3uGcY.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/113-testing/100-e2e-testing/102-puppeteer.md rename to src/data/roadmaps/aspnet-core/content/puppeteer@UCpoLiQJ4LeniI9x3uGcY.md diff --git a/src/data/roadmaps/aspnet-core/content/112-task-scheduling/102-quartz.md b/src/data/roadmaps/aspnet-core/content/quartz@zOWlPXIl4XPs_0pA8-yi5.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/112-task-scheduling/102-quartz.md rename to src/data/roadmaps/aspnet-core/content/quartz@zOWlPXIl4XPs_0pA8-yi5.md diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/102-rabbit-mq.md b/src/data/roadmaps/aspnet-core/content/rabbitmq@KqvBn2_wvYhFdv0dBZMC9.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/114-microservices/100-message-brokers/102-rabbit-mq.md rename to src/data/roadmaps/aspnet-core/content/rabbitmq@KqvBn2_wvYhFdv0dBZMC9.md diff --git a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/102-razor-pages.md b/src/data/roadmaps/aspnet-core/content/razon-pages@qpVxwuyA2oE06MZLtEdP1.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/102-razor-pages.md rename to src/data/roadmaps/aspnet-core/content/razon-pages@qpVxwuyA2oE06MZLtEdP1.md diff --git a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/103-razor-components.md b/src/data/roadmaps/aspnet-core/content/razor-components@vePinRjDfSGULKw0LE9K-.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/103-razor-components.md rename to src/data/roadmaps/aspnet-core/content/razor-components@vePinRjDfSGULKw0LE9K-.md diff --git a/src/data/roadmaps/aspnet-core/content/117-template-engines/100-razor.md b/src/data/roadmaps/aspnet-core/content/razor@nUE2-egUMNFQoPVrVRFPl.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/117-template-engines/100-razor.md rename to src/data/roadmaps/aspnet-core/content/razor@nUE2-egUMNFQoPVrVRFPl.md diff --git a/src/data/roadmaps/aspnet-core/content/110-real-time-communication/index.md b/src/data/roadmaps/aspnet-core/content/real-time-communication@9Vv3OxafB6BlHhi1ZkeVO.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/110-real-time-communication/index.md rename to src/data/roadmaps/aspnet-core/content/real-time-communication@9Vv3OxafB6BlHhi1ZkeVO.md diff --git a/src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/index.md b/src/data/roadmaps/aspnet-core/content/redis@Ts0gJ4DdwFp48LGr4YSvM.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/106-caching/102-distributed-cache/101-redis/index.md rename to src/data/roadmaps/aspnet-core/content/redis@Ts0gJ4DdwFp48LGr4YSvM.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/index.md b/src/data/roadmaps/aspnet-core/content/relational@FnRxRY3uDZdTve1w-nBfc.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/102-relational/index.md rename to src/data/roadmaps/aspnet-core/content/relational@FnRxRY3uDZdTve1w-nBfc.md diff --git a/src/data/roadmaps/aspnet-core/content/104-orm/102-repodb.md b/src/data/roadmaps/aspnet-core/content/repodb@tYDVcnG0oUF3R8DwASvAh.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/104-orm/102-repodb.md rename to src/data/roadmaps/aspnet-core/content/repodb@tYDVcnG0oUF3R8DwASvAh.md diff --git a/src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/index.md b/src/data/roadmaps/aspnet-core/content/rest@KJCtxH3mYsZq3hfBZ6cJF.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/109-api-clients/100-rest/index.md rename to src/data/roadmaps/aspnet-core/content/rest@KJCtxH3mYsZq3hfBZ6cJF.md diff --git a/src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/101-rest.md b/src/data/roadmaps/aspnet-core/content/rest@dZ9fYWMBa1OemTmLOI8_q.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/103-basics-of-aspnet-core/101-rest.md rename to src/data/roadmaps/aspnet-core/content/rest@dZ9fYWMBa1OemTmLOI8_q.md diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/100-scoped.md b/src/data/roadmaps/aspnet-core/content/scoped@M3BW_63MFQyD8NE68dazD.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/100-scoped.md rename to src/data/roadmaps/aspnet-core/content/scoped@M3BW_63MFQyD8NE68dazD.md diff --git a/src/data/roadmaps/aspnet-core/content/117-template-engines/102-scriban.md b/src/data/roadmaps/aspnet-core/content/scriban@dWB5OCvWVYkD30Op_dMwy.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/117-template-engines/102-scriban.md rename to src/data/roadmaps/aspnet-core/content/scriban@dWB5OCvWVYkD30Op_dMwy.md diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/100-scrutor.md b/src/data/roadmaps/aspnet-core/content/scrutor@f212ztDU_kb7gO71Nn76L.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/105-dependency-injection/100-scrutor.md rename to src/data/roadmaps/aspnet-core/content/scrutor@f212ztDU_kb7gO71Nn76L.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/index.md b/src/data/roadmaps/aspnet-core/content/search-engines@6p5atMYw3b3bXkQuXZsDV.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/index.md rename to src/data/roadmaps/aspnet-core/content/search-engines@6p5atMYw3b3bXkQuXZsDV.md diff --git a/src/data/roadmaps/aspnet-core/content/108-log-frameworks/100-serilog.md b/src/data/roadmaps/aspnet-core/content/serilog@xL0s4-HfRxNy2ru0jiIWR.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/108-log-frameworks/100-serilog.md rename to src/data/roadmaps/aspnet-core/content/serilog@xL0s4-HfRxNy2ru0jiIWR.md diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/101-shouldly.md b/src/data/roadmaps/aspnet-core/content/shouldly@zhn-VLGPfV6FZT2OMl6zf.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/101-shouldly.md rename to src/data/roadmaps/aspnet-core/content/shouldly@zhn-VLGPfV6FZT2OMl6zf.md diff --git a/src/data/roadmaps/aspnet-core/content/110-real-time-communication/101-singlar-core.md b/src/data/roadmaps/aspnet-core/content/signalr-core@8dvd4M0TKNyQR8dEolGNT.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/110-real-time-communication/101-singlar-core.md rename to src/data/roadmaps/aspnet-core/content/signalr-core@8dvd4M0TKNyQR8dEolGNT.md diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/102-singleton.md b/src/data/roadmaps/aspnet-core/content/singleton@y9bDrCjkDbxSIrEEtu_Mi.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/102-singleton.md rename to src/data/roadmaps/aspnet-core/content/singleton@y9bDrCjkDbxSIrEEtu_Mi.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/101-solr.md b/src/data/roadmaps/aspnet-core/content/solr@2sY_p_8cOOBmZtDHO2Cmy.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/101-solr.md rename to src/data/roadmaps/aspnet-core/content/solr@2sY_p_8cOOBmZtDHO2Cmy.md diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/100-spec-flow.md b/src/data/roadmaps/aspnet-core/content/specflow@9WZmjiFowydYrkHQ2xeNm.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/113-testing/103-behavior-testing/100-spec-flow.md rename to src/data/roadmaps/aspnet-core/content/specflow@9WZmjiFowydYrkHQ2xeNm.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/102-sphinx.md b/src/data/roadmaps/aspnet-core/content/sphinx@Ye9WHfwZa-Fc2YDaTCmU1.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/100-search-engines/102-sphinx.md rename to src/data/roadmaps/aspnet-core/content/sphinx@Ye9WHfwZa-Fc2YDaTCmU1.md diff --git a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/101-sql-basics.md b/src/data/roadmaps/aspnet-core/content/sql-basics@aOJMVrTcA_I2y_QHzj7aM.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/102-database-fundamentals/101-sql-basics.md rename to src/data/roadmaps/aspnet-core/content/sql-basics@aOJMVrTcA_I2y_QHzj7aM.md diff --git a/src/data/roadmaps/aspnet-core/content/107-databases/102-relational/100-sql-server.md b/src/data/roadmaps/aspnet-core/content/sql-server@HQHSzsqBGSVYNLQ9o5EI-.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/107-databases/102-relational/100-sql-server.md rename to src/data/roadmaps/aspnet-core/content/sql-server@HQHSzsqBGSVYNLQ9o5EI-.md diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/108-steel-toe.md b/src/data/roadmaps/aspnet-core/content/steeltoe@s8evqe2MireS1UhxoXrd1.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/114-microservices/108-steel-toe.md rename to src/data/roadmaps/aspnet-core/content/steeltoe@s8evqe2MireS1UhxoXrd1.md diff --git a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/102-stored-procedures.md b/src/data/roadmaps/aspnet-core/content/stored-procedures@ZiK-c9zNbi5RZkKUi44wP.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/102-database-fundamentals/102-stored-procedures.md rename to src/data/roadmaps/aspnet-core/content/stored-procedures@ZiK-c9zNbi5RZkKUi44wP.md diff --git a/src/data/roadmaps/aspnet-core/content/112-task-scheduling/index.md b/src/data/roadmaps/aspnet-core/content/task-scheduling@s57tKy1rajlJbKFDVXLqs.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/112-task-scheduling/index.md rename to src/data/roadmaps/aspnet-core/content/task-scheduling@s57tKy1rajlJbKFDVXLqs.md diff --git a/src/data/roadmaps/aspnet-core/content/117-template-engines/index.md b/src/data/roadmaps/aspnet-core/content/template-engines@C85aJvrzj6rP2Hmfj9uPB.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/117-template-engines/index.md rename to src/data/roadmaps/aspnet-core/content/template-engines@C85aJvrzj6rP2Hmfj9uPB.md diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/index.md b/src/data/roadmaps/aspnet-core/content/testing@XofWWhlU_vWCG5oXVMZze.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/113-testing/index.md rename to src/data/roadmaps/aspnet-core/content/testing@XofWWhlU_vWCG5oXVMZze.md diff --git a/src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/101-transient.md b/src/data/roadmaps/aspnet-core/content/transient@-N0XM0-VtCZ6QMo2YyMD-.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/105-dependency-injection/102-life-cycles/101-transient.md rename to src/data/roadmaps/aspnet-core/content/transient@-N0XM0-VtCZ6QMo2YyMD-.md diff --git a/src/data/roadmaps/aspnet-core/content/102-database-fundamentals/104-triggers.md b/src/data/roadmaps/aspnet-core/content/triggers@2f_CJMnXwPxjMEwm5P_QJ.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/102-database-fundamentals/104-triggers.md rename to src/data/roadmaps/aspnet-core/content/triggers@2f_CJMnXwPxjMEwm5P_QJ.md diff --git a/src/data/roadmaps/aspnet-core/content/110-real-time-communication/100-web-sockets.md b/src/data/roadmaps/aspnet-core/content/web-sockets@tBl8neu3tJd5GPwGfJbjZ.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/110-real-time-communication/100-web-sockets.md rename to src/data/roadmaps/aspnet-core/content/web-sockets@tBl8neu3tJd5GPwGfJbjZ.md diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/100-web-application-factory.md b/src/data/roadmaps/aspnet-core/content/webapplicationfactory@Xx5G09n4WWnnydCgxnL0A.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/113-testing/102-integration-testing/100-web-application-factory.md rename to src/data/roadmaps/aspnet-core/content/webapplicationfactory@Xx5G09n4WWnnydCgxnL0A.md diff --git a/src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/103-xunit.md b/src/data/roadmaps/aspnet-core/content/xunit@R8C6s53RYjkRVma0nCJpy.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/113-testing/101-unit-testing/103-xunit.md rename to src/data/roadmaps/aspnet-core/content/xunit@R8C6s53RYjkRVma0nCJpy.md diff --git a/src/data/roadmaps/aspnet-core/content/114-microservices/106-yarp.md b/src/data/roadmaps/aspnet-core/content/yarp@2axfolu26P8XwxMxgMaS3.md similarity index 100% rename from src/data/roadmaps/aspnet-core/content/114-microservices/106-yarp.md rename to src/data/roadmaps/aspnet-core/content/yarp@2axfolu26P8XwxMxgMaS3.md diff --git a/src/data/roadmaps/aspnet-core/migration-mapping.json b/src/data/roadmaps/aspnet-core/migration-mapping.json new file mode 100644 index 000000000..e4da549c9 --- /dev/null +++ b/src/data/roadmaps/aspnet-core/migration-mapping.json @@ -0,0 +1,131 @@ +{ + "basics-of-csharp": "NvODRFR0DLINB0RlPSsvt", + "basics-of-csharp:csharp": "fxANnSiTb2VzA9u-YeBL1", + "basics-of-csharp:dotnet": "3GGvuxdfuDwLpNX_gtjCK", + "basics-of-csharp:dotnet-cli": "6HJQ1Evgah0Pki04Z2hQt", + "general-development-skills": "NEnna_8DstfYH4T9qrP3-", + "general-development-skills:git": "OtdCmkj0SvrGwCUSfm96C", + "general-development-skills:vcs-hosting-services": "KAZF-mIg-FlfMonfdOLhb", + "general-development-skills:http-https": "YI3cAezupWNntFw4B6elY", + "general-development-skills:datastructures-and-algorithms": "RAX2xN37taw9cqA3pnORh", + "database-fundamentals": "tnKUdsgp6bnFtQTexEmfy", + "database-fundamentals:sql-basics": "aOJMVrTcA_I2y_QHzj7aM", + "database-fundamentals:database-design-basics": "zlAcgLKxGF_TyrcJIk4X7", + "database-fundamentals:stored-procedures": "ZiK-c9zNbi5RZkKUi44wP", + "database-fundamentals:constraints": "1-XdtrGPbUoxpu9ZcQlBA", + "database-fundamentals:triggers": "2f_CJMnXwPxjMEwm5P_QJ", + "basics-of-aspnet-core": "v2ZTCQQFQPoJNhOVGMG2g", + "basics-of-aspnet-core:mvc": "D3aQw0-pk3ycO-n10HBaA", + "basics-of-aspnet-core:rest": "dZ9fYWMBa1OemTmLOI8_q", + "basics-of-aspnet-core:razor-pages": "qpVxwuyA2oE06MZLtEdP1", + "basics-of-aspnet-core:razor-components": "vePinRjDfSGULKw0LE9K-", + "basics-of-aspnet-core:middlewares": "dG--AAcZZdltYCeg6zCz2", + "basics-of-aspnet-core:filters-and-attributes": "U3HXmNq6x2YA3BwZsOTbe", + "basics-of-aspnet-core:app-settings-and-configurations": "EJxliq-HPVp00CVsFc6kf", + "orm": "POQPoN98eqOH2873ZI6Hm", + "orm:entity-framework-core": "ET74_7ieahNaGdPT11_NI", + "orm:entity-framework-core:framework-basics": "eGVaAz3VhGu3cXBNxTAWd", + "orm:entity-framework-core:codefirst-migrations": "ZPeebwJ3OBuywEgLLgQTG", + "orm:entity-framework-core:change-tracker-api": "wfEOvAkGXkTZGdGX341D4", + "orm:entity-framework-core:lazy-eager-explicit-loading": "9AMotSwdEbB8uOg80SykE", + "orm:dapper": "UkWc41r0bZ1lptjse3As6", + "orm:repodb": "tYDVcnG0oUF3R8DwASvAh", + "orm:nhibernate": "z24IJndpQYTl1PhiUI2mx", + "dependency-injection": "IejHMMVKwA0sIInla4FjX", + "dependency-injection:scrutor": "f212ztDU_kb7gO71Nn76L", + "dependency-injection:life-cycles": "Tjaczp2E-cCn0qSv89xgo", + "dependency-injection:life-cycles:scoped": "M3BW_63MFQyD8NE68dazD", + "dependency-injection:life-cycles:transient": "-N0XM0-VtCZ6QMo2YyMD-", + "dependency-injection:life-cycles:singleton": "y9bDrCjkDbxSIrEEtu_Mi", + "dependency-injection:di-containers": "iM760f8Ys66-VSkMiZfIX", + "dependency-injection:di-containers:microsoft-extensions-dependency-injection": "J9XdYLo7qJiBoL8p3c68P", + "dependency-injection:di-containers:auto-fac": "gbpSbjF12dBE1Tb3PX8Bz", + "caching": "7Nth4LOrM_KirhvjDGkgS", + "caching:entity-framework-cache": "FV4GsPjUyAc99DnIwkkCC", + "caching:memory-cache": "8CRsr7UZszjc_fZ-4ZmIx", + "caching:distributed-cache": "SiG0FWWznjDg-2mIWlchy", + "caching:distributed-cache:memcached": "u2pc3ZkL0EumAsbM12D5y", + "caching:distributed-cache:redis": "Ts0gJ4DdwFp48LGr4YSvM", + "databases": "Ujzn_dILCA7xoupnz398l", + "databases:search-engines": "6p5atMYw3b3bXkQuXZsDV", + "databases:search-engines:elasticsearch": "mK9OAwjReZoQZr1WSLRKJ", + "databases:search-engines:solr": "2sY_p_8cOOBmZtDHO2Cmy", + "databases:search-engines:sphinx": "Ye9WHfwZa-Fc2YDaTCmU1", + "databases:cloud": "LrjmJs6_rXUkc2A7fEq24", + "databases:cloud:dynamodb": "1Om9aQDZmnj_DN10ogwDL", + "databases:cloud:cosmosdb": "KrkV1w9b_Nwm6pe9diDRS", + "databases:relational": "FnRxRY3uDZdTve1w-nBfc", + "databases:relational:sql-server": "HQHSzsqBGSVYNLQ9o5EI-", + "databases:relational:postgresql": "An9TLvo-I6NtC8wFU3bh4", + "databases:relational:mariadb": "Gs8XcsTo11MeCsiSGpjkU", + "databases:relational:mysql": "WsGwg4qdlu_vBsFEpmBvU", + "databases:nosql": "WUis4K9vduriYdVkKvM9r", + "databases:nosql:mongodb": "-wYRa8qSuKVKo_yOTKV67", + "databases:nosql:litedb": "3gcXaOnHL4v5OoStrTWNV", + "databases:nosql:cassandra": "U_-Gt5csu_hihl7ybFY-B", + "databases:nosql:couchdb": "vHcwt6ARi5YR3v-eDDjfl", + "log-frameworks": "fQ3w8REYWzQfeJ0nPyq6W", + "log-frameworks:serilog": "xL0s4-HfRxNy2ru0jiIWR", + "log-frameworks:nlog": "ykF2bB_68AhCOzeQ_QSW1", + "api-clients": "GLkDH0X0uy8_1DIdCzbUD", + "api-clients:rest": "KJCtxH3mYsZq3hfBZ6cJF", + "api-clients:rest:odata": "YojZ5fpzw-5WgoqqkO6wl", + "api-clients:grpc": "x3SJlLc19DNJ-PyDOOj_G", + "api-clients:graphql": "BdTQ5ZMNDNZvkAUoCfL5H", + "api-clients:graphql:hot-chocolate": "XMrQx9JH0eSQJpMzhvy0F", + "api-clients:graphql:graphql-dotnet": "Efxu9gDodODMTKJbWcXzB", + "real-time-communication": "9Vv3OxafB6BlHhi1ZkeVO", + "real-time-communication:web-sockets": "tBl8neu3tJd5GPwGfJbjZ", + "real-time-communication:singlar-core": "8dvd4M0TKNyQR8dEolGNT", + "object-mapping": "9ECykIIvXlDblbFbRVcJS", + "object-mapping:atuo-mapper": "GPmlueMnuLCUW_t4jvGhc", + "task-scheduling": "s57tKy1rajlJbKFDVXLqs", + "task-scheduling:native-background-service": "uP1nqbmFmZL_wA2DoqP8C", + "task-scheduling:quartz": "zOWlPXIl4XPs_0pA8-yi5", + "task-scheduling:coravel": "p3bZnKIyRgLmB764Kkhju", + "task-scheduling:hangfire": "QiQsx1udyKcPJ-lZjRQVy", + "testing": "XofWWhlU_vWCG5oXVMZze", + "testing:e2e-testing:playwright": "AtyL0ij8FeJCBmqG2YvTO", + "testing:e2e-testing:puppeteer": "UCpoLiQJ4LeniI9x3uGcY", + "testing:e2e-testing:cypress": "f2UP2jDnDr7XEFIdAtBhH", + "testing:unit-testing:mstest": "236VJJjMvqHfSj-MHSDPV", + "testing:unit-testing:xunit": "R8C6s53RYjkRVma0nCJpy", + "testing:unit-testing:nunit": "qHYBlBCvCGUZGh6gyEI63", + "testing:unit-testing:shouldly": "zhn-VLGPfV6FZT2OMl6zf", + "testing:unit-testing:nsubstitute": "iZCxinqlVefBk5-ICqt4v", + "testing:unit-testing:moq": "eyOXWb1kL80Wqiwc2WHd_", + "testing:unit-testing:fake-it-easy": "diRJ_F6kx42Ucs0fxidtZ", + "testing:integration-testing:web-application-factory": "Xx5G09n4WWnnydCgxnL0A", + "testing:behavior-testing:spec-flow": "9WZmjiFowydYrkHQ2xeNm", + "testing:behavior-testing:light-bdd": "aWRv5sU9dksgcpE9RGJb1", + "microservices": "37c2eCvRdebztkbc5AjYp", + "microservices:message-brokers:apache-kafka": "L8RkeMYm0WGNeLLcHKF1R", + "microservices:message-brokers:rabbit-mq": "KqvBn2_wvYhFdv0dBZMC9", + "microservices:message-brokers:active-mq": "sNYYEBMHV_NO_NToP51VY", + "microservices:message-brokers:azure-service-bus": "gBuaVZfqJ0-g21sKohQtx", + "microservices:message-brokers:net-mq": "8d4f7_3VO03vy7YDWwPI9", + "microservices:message-bus:mass-transit": "SQKIUa_UsJ4cls-Vs9yHU", + "microservices:message-bus:nservice-bus": "vf8W1FLhcb3awx4JBaY5r", + "microservices:message-bus:easy-net-q": "X6iSHoHnFFMaGb6YPQFhl", + "microservices:docker": "rmRESzLiZNWdBFXLrwQFJ", + "microservices:ocelot": "2k-rGuhYTTAR9XN3aDAnW", + "microservices:yarp": "2axfolu26P8XwxMxgMaS3", + "microservices:kubernetes": "02rtFStTeIm8prNskxaUN", + "microservices:dapr": "IHY9uL3dzYmf2D2wWgIh-", + "microservices:orleans": "XKsLqDDco5OXKURCcWAmv", + "microservices:steel-toe": "s8evqe2MireS1UhxoXrd1", + "ci-cd": "KIFmahcNiSo2NGoLtAyRR", + "ci-cd:github-actions": "0-PLMXGlRyRzTk-EjXMs2", + "ci-cd:azure-pipelines": "_-GQNpsb7KZw76hNNOq3h", + "ci-cd:circle-ci": "KyGjXgG6JFo42qOV0wqfB", + "client-side-libraries:blazor": "4iD_hDtgJ15IlJGxiO-E8", + "template-engines": "C85aJvrzj6rP2Hmfj9uPB", + "template-engines:razor": "nUE2-egUMNFQoPVrVRFPl", + "template-engines:scriban": "dWB5OCvWVYkD30Op_dMwy", + "template-engines:fluid": "ZaOhWWDgVxrn0hbesJ7xT", + "good-to-know-libraries:mediatr": "cc0UNQwbDlySue-CvpChR", + "good-to-know-libraries:fluent-validation": "sa0zXd8lpNs_SFQ2y-PY4", + "good-to-know-libraries:polly": "gQhiEpvx__70N1WbEHGYJ", + "good-to-know-libraries:nuke": "EsC1JwFOMOlQVelpmxISh", + "good-to-know-libraries:benchmark-net": "9LEVN-uVEwxJooEiB9ApK" +} \ No newline at end of file diff --git a/src/data/roadmaps/cloudflare/cloudflare.json b/src/data/roadmaps/cloudflare/cloudflare.json index 972542e00..9428eb6d4 100644 --- a/src/data/roadmaps/cloudflare/cloudflare.json +++ b/src/data/roadmaps/cloudflare/cloudflare.json @@ -3,17 +3,29 @@ { "id": "82oZ5FJok15X5aetL1UaA", "type": "horizontal", - "position": { "x": -8.952745032276027, "y": 1189.4754953712302 }, - "selected": true, + "position": { + "x": -8.952745032276027, + "y": 1189.4754953712302 + }, + "selected": false, "data": { "label": "horizontal node", - "style": { "stroke": "#2B78E4", "strokeWidth": 3.75 } + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75 + } }, "zIndex": 999, "width": 173, "height": 20, - "style": { "width": 173, "height": 20 }, - "positionAbsolute": { "x": -8.952745032276027, "y": 1189.4754953712302 }, + "style": { + "width": 173, + "height": 20 + }, + "positionAbsolute": { + "x": -8.952745032276027, + "y": 1189.4754953712302 + }, "dragging": false, "resizing": false, "selectable": true, @@ -22,27 +34,43 @@ { "id": "8BW3ScLDYa_4DkBksLlJM", "type": "section", - "position": { "x": -256.51237120830484, "y": 1274.8942173748287 }, - "selected": true, + "position": { + "x": -256.51237120830484, + "y": 1274.8942173748287 + }, + "selected": false, "data": { "label": "", - "style": { "width": 150, "height": 100, "fontSize": 17 } + "style": { + "width": 150, + "height": 100, + "fontSize": 17 + } }, "zIndex": -999, "width": 228, "height": 104, - "style": { "width": 228, "height": 104 }, + "style": { + "width": 228, + "height": 104 + }, "resizing": false, "dragging": false, - "positionAbsolute": { "x": -256.51237120830484, "y": 1274.8942173748287 }, + "positionAbsolute": { + "x": -256.51237120830484, + "y": 1274.8942173748287 + }, "selectable": true, "focusable": true }, { "id": "kJXPzUulKPhawgbEK7n9l", "type": "section", - "position": { "x": 468.5985688843266, "y": 413.00061202347564 }, - "selected": true, + "position": { + "x": 468.5985688843266, + "y": 413.00061202347564 + }, + "selected": false, "data": { "label": "", "style": { @@ -56,9 +84,15 @@ "zIndex": -999, "width": 285, "height": 431, - "style": { "width": 285, "height": 431 }, + "style": { + "width": 285, + "height": 431 + }, "resizing": false, - "positionAbsolute": { "x": 468.5985688843266, "y": 413.00061202347564 }, + "positionAbsolute": { + "x": 468.5985688843266, + "y": 413.00061202347564 + }, "dragging": false, "selectable": true, "focusable": true @@ -66,8 +100,11 @@ { "id": "7kxbi3VJONZHcjRNhrnTH", "type": "section", - "position": { "x": 120.89946958507927, "y": 80.88749407694564 }, - "selected": true, + "position": { + "x": 120.89946958507927, + "y": 80.88749407694564 + }, + "selected": false, "data": { "label": "", "style": { @@ -81,8 +118,14 @@ "zIndex": -999, "width": 657, "height": 276, - "style": { "width": 657, "height": 276 }, - "positionAbsolute": { "x": 120.89946958507927, "y": 80.88749407694564 }, + "style": { + "width": 657, + "height": 276 + }, + "positionAbsolute": { + "x": 120.89946958507927, + "y": 80.88749407694564 + }, "dragging": false, "resizing": false, "selectable": true, @@ -91,8 +134,11 @@ { "id": "c58fcsthBlVfzfr-MHdpF", "type": "vertical", - "position": { "x": 231.89029212267985, "y": -109.59925177765109 }, - "selected": true, + "position": { + "x": 231.89029212267985, + "y": -109.59925177765109 + }, + "selected": false, "data": { "label": "vertical node", "style": { @@ -105,9 +151,15 @@ "zIndex": 999, "width": 20, "height": 66, - "positionAbsolute": { "x": 231.89029212267985, "y": -109.59925177765109 }, + "positionAbsolute": { + "x": 231.89029212267985, + "y": -109.59925177765109 + }, "dragging": false, - "style": { "width": 20, "height": 66 }, + "style": { + "width": 20, + "height": 66 + }, "resizing": false, "selectable": true, "focusable": true @@ -115,8 +167,11 @@ { "id": "Ji35JsKgUQXN4DJGEgTAC", "type": "title", - "position": { "x": 157.39029212267985, "y": -44.59925177765109 }, - "selected": true, + "position": { + "x": 157.39029212267985, + "y": -44.59925177765109 + }, + "selected": false, "data": { "label": "Cloudflare", "style": { @@ -128,7 +183,10 @@ "zIndex": 999, "width": 169, "height": 68, - "positionAbsolute": { "x": 157.39029212267985, "y": -44.59925177765109 }, + "positionAbsolute": { + "x": 157.39029212267985, + "y": -44.59925177765109 + }, "dragging": false, "selectable": true, "focusable": true, @@ -137,8 +195,11 @@ { "id": "kpF15oUmlUmk1qVGEBB7Y", "type": "paragraph", - "position": { "x": 421.119142886761, "y": -115.9573697023546 }, - "selected": true, + "position": { + "x": 421.119142886761, + "y": -115.9573697023546 + }, + "selected": false, "data": { "label": "Find the detailed version of this roadmap along with other similar roadmaps", "style": { @@ -153,40 +214,60 @@ "zIndex": 999, "width": 354, "height": 143, - "positionAbsolute": { "x": 421.119142886761, "y": -115.9573697023546 }, + "positionAbsolute": { + "x": 421.119142886761, + "y": -115.9573697023546 + }, "dragging": false, "selectable": true, "focusable": true, - "style": { "width": 354, "height": 143 }, + "style": { + "width": 354, + "height": 143 + }, "resizing": false }, { "id": "2zqZkyVgigifcRS1H7F_b", "type": "button", - "position": { "x": 434.3225172995611, "y": -33.971806284609315 }, - "selected": true, + "position": { + "x": 434.3225172995611, + "y": -33.971806284609315 + }, + "selected": false, "data": { "label": "roadmap.sh", "href": "https://roadmap.sh", "color": "#ffffff", "backgroundColor": "#4136D6", - "style": { "fontSize": 17 } + "style": { + "fontSize": 17 + } }, "zIndex": 999, "width": 329, "height": 49, "dragging": false, - "style": { "width": 329, "height": 49 }, + "style": { + "width": 329, + "height": 49 + }, "resizing": false, - "positionAbsolute": { "x": 434.3225172995611, "y": -33.971806284609315 }, + "positionAbsolute": { + "x": 434.3225172995611, + "y": -33.971806284609315 + }, "selectable": true, "focusable": true }, { "id": "qnjDifLlSYoxWd5GmuQXd", "type": "linksgroup", - "position": { "x": -287, "y": -107.59925177765109 }, - "selected": true, + "position": { + "x": -287, + "y": -107.59925177765109 + }, + "selected": false, "data": { "label": "Related Roadmaps", "links": [ @@ -210,9 +291,15 @@ "zIndex": 999, "width": 295, "height": 161, - "positionAbsolute": { "x": -287, "y": -107.59925177765109 }, + "positionAbsolute": { + "x": -287, + "y": -107.59925177765109 + }, "dragging": false, - "style": { "width": 295, "height": 161 }, + "style": { + "width": 295, + "height": 161 + }, "resizing": false, "selectable": true, "focusable": true @@ -220,8 +307,11 @@ { "id": "PcYnYAAkKMbzoiCnBfjqO", "type": "subtopic", - "position": { "x": 133.39946958507926, "y": 134.38749407694564 }, - "selected": true, + "position": { + "x": 133.39946958507926, + "y": 134.38749407694564 + }, + "selected": false, "data": { "label": "JavaScript Fundamentals", "style": { @@ -233,8 +323,14 @@ "zIndex": 999, "width": 298, "height": 49, - "style": { "width": 298, "height": 49 }, - "positionAbsolute": { "x": 133.39946958507926, "y": 134.38749407694564 }, + "style": { + "width": 298, + "height": 49 + }, + "positionAbsolute": { + "x": 133.39946958507926, + "y": 134.38749407694564 + }, "dragging": false, "selectable": true, "focusable": true @@ -242,8 +338,11 @@ { "id": "q9oQTt_NqhdWvJfA5XH1V", "type": "subtopic", - "position": { "x": 133.39946958507926, "y": 187.38749407694564 }, - "selected": true, + "position": { + "x": 133.39946958507926, + "y": 187.38749407694564 + }, + "selected": false, "data": { "label": "Basic Command-line Knowledge", "style": { @@ -255,8 +354,14 @@ "zIndex": 999, "width": 298, "height": 49, - "style": { "width": 298, "height": 49 }, - "positionAbsolute": { "x": 133.39946958507926, "y": 187.38749407694564 }, + "style": { + "width": 298, + "height": 49 + }, + "positionAbsolute": { + "x": 133.39946958507926, + "y": 187.38749407694564 + }, "dragging": false, "resizing": false, "selectable": true, @@ -265,8 +370,11 @@ { "id": "9iSdASlRxyod9YwZ2IUry", "type": "subtopic", - "position": { "x": 133.39946958507926, "y": 240.38749407694564 }, - "selected": true, + "position": { + "x": 133.39946958507926, + "y": 240.38749407694564 + }, + "selected": false, "data": { "label": "HTTP and Web Protocols", "style": { @@ -278,8 +386,14 @@ "zIndex": 999, "width": 298, "height": 49, - "style": { "width": 298, "height": 49 }, - "positionAbsolute": { "x": 133.39946958507926, "y": 240.38749407694564 }, + "style": { + "width": 298, + "height": 49 + }, + "positionAbsolute": { + "x": 133.39946958507926, + "y": 240.38749407694564 + }, "dragging": false, "selectable": true, "focusable": true @@ -287,8 +401,11 @@ { "id": "C08pIguX1N45Iw0kh0Fvu", "type": "subtopic", - "position": { "x": 133.39946958507926, "y": 293.3874940769456 }, - "selected": true, + "position": { + "x": 133.39946958507926, + "y": 293.3874940769456 + }, + "selected": false, "data": { "label": "Git Basics", "style": { @@ -300,17 +417,26 @@ "zIndex": 999, "width": 298, "height": 49, - "style": { "width": 298, "height": 49 }, + "style": { + "width": 298, + "height": 49 + }, "dragging": false, - "positionAbsolute": { "x": 133.39946958507926, "y": 293.3874940769456 }, + "positionAbsolute": { + "x": 133.39946958507926, + "y": 293.3874940769456 + }, "selectable": true, "focusable": true }, { "id": "dSBYTGGkol3MAXyg7G7_J", "type": "subtopic", - "position": { "x": 442.39946958507926, "y": 136.38749407694564 }, - "selected": true, + "position": { + "x": 442.39946958507926, + "y": 136.38749407694564 + }, + "selected": false, "data": { "label": "Node.js and NPM", "style": { @@ -322,8 +448,14 @@ "zIndex": 999, "width": 323, "height": 49, - "style": { "width": 323, "height": 49 }, - "positionAbsolute": { "x": 442.39946958507926, "y": 136.38749407694564 }, + "style": { + "width": 323, + "height": 49 + }, + "positionAbsolute": { + "x": 442.39946958507926, + "y": 136.38749407694564 + }, "dragging": false, "selectable": true, "focusable": true, @@ -332,8 +464,11 @@ { "id": "zR84MFLL6y0dygz9hXXPA", "type": "subtopic", - "position": { "x": 442.39946958507926, "y": 189.38749407694564 }, - "selected": true, + "position": { + "x": 442.39946958507926, + "y": 189.38749407694564 + }, + "selected": false, "data": { "label": "TypeScript Fundamentals", "style": { @@ -345,8 +480,14 @@ "zIndex": 999, "width": 323, "height": 49, - "style": { "width": 323, "height": 49 }, - "positionAbsolute": { "x": 442.39946958507926, "y": 189.38749407694564 }, + "style": { + "width": 323, + "height": 49 + }, + "positionAbsolute": { + "x": 442.39946958507926, + "y": 189.38749407694564 + }, "dragging": false, "resizing": false, "selectable": true, @@ -355,8 +496,11 @@ { "id": "Isl5anwDvb1MacA-JH4ej", "type": "subtopic", - "position": { "x": 442.39946958507926, "y": 242.38749407694564 }, - "selected": true, + "position": { + "x": 442.39946958507926, + "y": 242.38749407694564 + }, + "selected": false, "data": { "label": "Understand Serverless Architecture", "style": { @@ -368,8 +512,14 @@ "zIndex": 999, "width": 323, "height": 49, - "style": { "width": 323, "height": 49 }, - "positionAbsolute": { "x": 442.39946958507926, "y": 242.38749407694564 }, + "style": { + "width": 323, + "height": 49 + }, + "positionAbsolute": { + "x": 442.39946958507926, + "y": 242.38749407694564 + }, "dragging": false, "selectable": true, "focusable": true, @@ -378,20 +528,31 @@ { "id": "L3L2_HrESg8SuStKNID8l", "type": "label", - "position": { "x": 214.8994695850793, "y": 93.38749407694564 }, - "selected": true, + "position": { + "x": 214.8994695850793, + "y": 93.38749407694564 + }, + "selected": false, "data": { "label": "Prerequisites", "href": "", "color": "#000000", - "style": { "fontSize": 17 }, + "style": { + "fontSize": 17 + }, "oldId": "QifY92ONTomFx_FwRxPJI" }, "zIndex": 999, "width": 135, "height": 36, - "style": { "width": 135.2578125, "height": 36 }, - "positionAbsolute": { "x": 214.8994695850793, "y": 93.38749407694564 }, + "style": { + "width": 135.2578125, + "height": 36 + }, + "positionAbsolute": { + "x": 214.8994695850793, + "y": 93.38749407694564 + }, "selectable": true, "focusable": true, "dragging": false @@ -399,19 +560,27 @@ { "id": "QifY92ONTomFx_FwRxPJI", "type": "label", - "position": { "x": 511.89946958507926, "y": 93.38749407694564 }, - "selected": true, + "position": { + "x": 511.89946958507926, + "y": 93.38749407694564 + }, + "selected": false, "data": { "label": "Core Development Skills", "href": "", "color": "#000000", - "style": { "fontSize": 17 } + "style": { + "fontSize": 17 + } }, "zIndex": 999, - "width": 203, + "width": 204, "height": 36, "style": {}, - "positionAbsolute": { "x": 511.89946958507926, "y": 93.38749407694564 }, + "positionAbsolute": { + "x": 511.89946958507926, + "y": 93.38749407694564 + }, "selectable": true, "focusable": true, "dragging": false @@ -419,8 +588,11 @@ { "id": "7XrG-k9T12u84Pwp4YwaY", "type": "paragraph", - "position": { "x": 111.5, "y": 460.64601177168015 }, - "selected": true, + "position": { + "x": 111.5, + "y": 460.64601177168015 + }, + "selected": false, "data": { "label": "Workers Core Concepts", "style": { @@ -436,9 +608,15 @@ "zIndex": 999, "width": 264, "height": 62, - "style": { "width": 264, "height": 62 }, + "style": { + "width": 264, + "height": 62 + }, "resizing": false, - "positionAbsolute": { "x": 111.5, "y": 460.64601177168015 }, + "positionAbsolute": { + "x": 111.5, + "y": 460.64601177168015 + }, "dragging": false, "selectable": true, "focusable": true @@ -446,8 +624,11 @@ { "id": "TB6vGzDgGZ9yAd9MGR7vw", "type": "subtopic", - "position": { "x": -286.42440139623136, "y": 224.9890672390103 }, - "selected": true, + "position": { + "x": -286.42440139623136, + "y": 224.9890672390103 + }, + "selected": false, "data": { "label": "Workers Runtime Environment", "style": { @@ -459,8 +640,13 @@ "zIndex": 999, "width": 288, "height": 49, - "style": { "width": 288 }, - "positionAbsolute": { "x": -286.42440139623136, "y": 224.9890672390103 }, + "style": { + "width": 288 + }, + "positionAbsolute": { + "x": -286.42440139623136, + "y": 224.9890672390103 + }, "dragging": false, "selectable": true, "focusable": true @@ -468,8 +654,11 @@ { "id": "aGWLomYHGkIfn7GFc0_Yl", "type": "subtopic", - "position": { "x": -286.42440139623136, "y": 277.9890672390103 }, - "selected": true, + "position": { + "x": -286.42440139623136, + "y": 277.9890672390103 + }, + "selected": false, "data": { "label": "Edge Computing Fundamentals", "style": { @@ -481,8 +670,13 @@ "zIndex": 999, "width": 288, "height": 49, - "style": { "width": 288 }, - "positionAbsolute": { "x": -286.42440139623136, "y": 277.9890672390103 }, + "style": { + "width": 288 + }, + "positionAbsolute": { + "x": -286.42440139623136, + "y": 277.9890672390103 + }, "dragging": false, "selectable": true, "focusable": true @@ -490,8 +684,11 @@ { "id": "HNEXPU6r_T7UYvwLv2wnt", "type": "subtopic", - "position": { "x": -286.42440139623136, "y": 330.9890672390103 }, - "selected": true, + "position": { + "x": -286.42440139623136, + "y": 330.9890672390103 + }, + "selected": false, "data": { "label": "Request/Response Handling", "style": { @@ -503,8 +700,13 @@ "zIndex": 999, "width": 288, "height": 49, - "style": { "width": 288 }, - "positionAbsolute": { "x": -286.42440139623136, "y": 330.9890672390103 }, + "style": { + "width": 288 + }, + "positionAbsolute": { + "x": -286.42440139623136, + "y": 330.9890672390103 + }, "dragging": false, "selectable": true, "focusable": true @@ -512,8 +714,11 @@ { "id": "_2UnRlbUplHvs5-Stj4O4", "type": "subtopic", - "position": { "x": -286.42440139623136, "y": 383.9890672390103 }, - "selected": true, + "position": { + "x": -286.42440139623136, + "y": 383.9890672390103 + }, + "selected": false, "data": { "label": "Fetch API and Runtime APIs", "style": { @@ -525,8 +730,13 @@ "zIndex": 999, "width": 288, "height": 49, - "style": { "width": 288 }, - "positionAbsolute": { "x": -286.42440139623136, "y": 383.9890672390103 }, + "style": { + "width": 288 + }, + "positionAbsolute": { + "x": -286.42440139623136, + "y": 383.9890672390103 + }, "dragging": false, "selectable": true, "focusable": true @@ -534,8 +744,11 @@ { "id": "i6L9FI6fBDXr0XtMrc_uR", "type": "subtopic", - "position": { "x": -286.42440139623136, "y": 436.9890672390103 }, - "selected": true, + "position": { + "x": -286.42440139623136, + "y": 436.9890672390103 + }, + "selected": false, "data": { "label": "Workers Lifecycle", "style": { @@ -547,8 +760,13 @@ "zIndex": 999, "width": 288, "height": 49, - "style": { "width": 288 }, - "positionAbsolute": { "x": -286.42440139623136, "y": 436.9890672390103 }, + "style": { + "width": 288 + }, + "positionAbsolute": { + "x": -286.42440139623136, + "y": 436.9890672390103 + }, "dragging": false, "selectable": true, "focusable": true @@ -556,8 +774,11 @@ { "id": "WZSi9inWPhqZQvDN-C8BV", "type": "subtopic", - "position": { "x": -286.42440139623136, "y": 489.9890672390103 }, - "selected": true, + "position": { + "x": -286.42440139623136, + "y": 489.9890672390103 + }, + "selected": false, "data": { "label": "Service Bindings", "style": { @@ -569,8 +790,13 @@ "zIndex": 999, "width": 288, "height": 49, - "style": { "width": 288 }, - "positionAbsolute": { "x": -286.42440139623136, "y": 489.9890672390103 }, + "style": { + "width": 288 + }, + "positionAbsolute": { + "x": -286.42440139623136, + "y": 489.9890672390103 + }, "dragging": false, "selectable": true, "focusable": true @@ -578,8 +804,11 @@ { "id": "uBjcQ9PJUfwzu5N_2CNjN", "type": "subtopic", - "position": { "x": -286.42440139623136, "y": 542.9890672390103 }, - "selected": true, + "position": { + "x": -286.42440139623136, + "y": 542.9890672390103 + }, + "selected": false, "data": { "label": "Caching Strategies", "style": { @@ -591,8 +820,13 @@ "zIndex": 999, "width": 288, "height": 49, - "style": { "width": 288 }, - "positionAbsolute": { "x": -286.42440139623136, "y": 542.9890672390103 }, + "style": { + "width": 288 + }, + "positionAbsolute": { + "x": -286.42440139623136, + "y": 542.9890672390103 + }, "dragging": false, "selectable": true, "focusable": true @@ -600,8 +834,11 @@ { "id": "aStbAF4zraqhJ-N3RH4ha", "type": "subtopic", - "position": { "x": -286.42440139623136, "y": 595.9890672390103 }, - "selected": true, + "position": { + "x": -286.42440139623136, + "y": 595.9890672390103 + }, + "selected": false, "data": { "label": "Middleware Patterns", "style": { @@ -613,8 +850,13 @@ "zIndex": 999, "width": 288, "height": 49, - "style": { "width": 288 }, - "positionAbsolute": { "x": -286.42440139623136, "y": 595.9890672390103 }, + "style": { + "width": 288 + }, + "positionAbsolute": { + "x": -286.42440139623136, + "y": 595.9890672390103 + }, "dragging": false, "selectable": true, "focusable": true @@ -622,8 +864,11 @@ { "id": "9ef2VPCru8lCmRxxGe-Eo", "type": "subtopic", - "position": { "x": -286.42440139623136, "y": 648.9890672390103 }, - "selected": true, + "position": { + "x": -286.42440139623136, + "y": 648.9890672390103 + }, + "selected": false, "data": { "label": "Bindings", "style": { @@ -635,8 +880,13 @@ "zIndex": 999, "width": 288, "height": 49, - "style": { "width": 288 }, - "positionAbsolute": { "x": -286.42440139623136, "y": 648.9890672390103 }, + "style": { + "width": 288 + }, + "positionAbsolute": { + "x": -286.42440139623136, + "y": 648.9890672390103 + }, "dragging": false, "selectable": true, "focusable": true @@ -644,17 +894,29 @@ { "id": "g4hjyQF8-SpjPi8mYtIsk", "type": "vertical", - "position": { "x": 233, "y": 15.028193715390685 }, - "selected": true, + "position": { + "x": 233, + "y": 15.028193715390685 + }, + "selected": false, "data": { "label": "vertical node", - "style": { "stroke": "#2B78E4", "strokeWidth": 3.5 } + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.5 + } }, "zIndex": 999, "width": 20, "height": 66, - "style": { "width": 20, "height": 66 }, - "positionAbsolute": { "x": 233, "y": 15.028193715390685 }, + "style": { + "width": 20, + "height": 66 + }, + "positionAbsolute": { + "x": 233, + "y": 15.028193715390685 + }, "dragging": false, "resizing": false, "selectable": true, @@ -663,18 +925,30 @@ { "id": "imU-blmfZ__YCFynXZ8aI", "type": "vertical", - "position": { "x": 233.5, "y": 356.88749407694564 }, - "selected": true, + "position": { + "x": 233.5, + "y": 356.88749407694564 + }, + "selected": false, "data": { "label": "vertical node", "oldId": "g4hjyQF8-SpjPi8mYtIsk", - "style": { "stroke": "#2B78E4", "strokeWidth": 3.5 } + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.5 + } }, "zIndex": 999, "width": 20, "height": 104, - "style": { "width": 20, "height": 104 }, - "positionAbsolute": { "x": 233.5, "y": 356.88749407694564 }, + "style": { + "width": 20, + "height": 104 + }, + "positionAbsolute": { + "x": 233.5, + "y": 356.88749407694564 + }, "dragging": false, "resizing": false, "selectable": true, @@ -683,8 +957,11 @@ { "id": "IubwhdnyWtjpejkGOfnPy", "type": "paragraph", - "position": { "x": 111.5, "y": 597.5006120234757 }, - "selected": true, + "position": { + "x": 111.5, + "y": 597.5006120234757 + }, + "selected": false, "data": { "label": "Frameworks and Tools", "style": { @@ -701,9 +978,15 @@ "zIndex": 999, "width": 264, "height": 62, - "style": { "width": 264, "height": 62 }, + "style": { + "width": 264, + "height": 62 + }, "resizing": false, - "positionAbsolute": { "x": 111.5, "y": 597.5006120234757 }, + "positionAbsolute": { + "x": 111.5, + "y": 597.5006120234757 + }, "dragging": false, "selectable": true, "focusable": true @@ -711,8 +994,11 @@ { "id": "-8MsWNvuqwQCbLpOx_kov", "type": "subtopic", - "position": { "x": 493.52297244223314, "y": 463.23202364103037 }, - "selected": true, + "position": { + "x": 493.52297244223314, + "y": 463.23202364103037 + }, + "selected": false, "data": { "label": "Hono", "style": { @@ -724,8 +1010,14 @@ "zIndex": 999, "width": 100, "height": 49, - "style": { "width": 100, "height": 49 }, - "positionAbsolute": { "x": 493.52297244223314, "y": 463.23202364103037 }, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": 493.52297244223314, + "y": 463.23202364103037 + }, "dragging": false, "resizing": false, "selectable": true, @@ -734,8 +1026,11 @@ { "id": "15jl6CSCkqnh_eFfysLDM", "type": "subtopic", - "position": { "x": 598.5229724422331, "y": 463.23202364103037 }, - "selected": true, + "position": { + "x": 598.5229724422331, + "y": 463.23202364103037 + }, + "selected": false, "data": { "label": "Itty Router", "style": { @@ -747,8 +1042,14 @@ "zIndex": 999, "width": 125, "height": 49, - "style": { "width": 125, "height": 49 }, - "positionAbsolute": { "x": 598.5229724422331, "y": 463.23202364103037 }, + "style": { + "width": 125, + "height": 49 + }, + "positionAbsolute": { + "x": 598.5229724422331, + "y": 463.23202364103037 + }, "dragging": false, "resizing": false, "selectable": true, @@ -757,8 +1058,11 @@ { "id": "Tzx93tvoGrc9_fKQqkorN", "type": "subtopic", - "position": { "x": 493.52297244223314, "y": 652.7216082137738 }, - "selected": true, + "position": { + "x": 493.52297244223314, + "y": 652.7216082137738 + }, + "selected": false, "data": { "label": "Wrangler", "style": { @@ -770,8 +1074,14 @@ "zIndex": 999, "width": 117, "height": 49, - "style": { "width": 117, "height": 49 }, - "positionAbsolute": { "x": 493.52297244223314, "y": 652.7216082137738 }, + "style": { + "width": 117, + "height": 49 + }, + "positionAbsolute": { + "x": 493.52297244223314, + "y": 652.7216082137738 + }, "dragging": false, "selectable": true, "focusable": true, @@ -780,8 +1090,11 @@ { "id": "uoaOrypiMkyoikXvTHeVS", "type": "subtopic", - "position": { "x": 493.52297244223314, "y": 707.1589098955067 }, - "selected": true, + "position": { + "x": 493.52297244223314, + "y": 707.1589098955067 + }, + "selected": false, "data": { "label": "DevTools Integration", "style": { @@ -793,8 +1106,14 @@ "zIndex": 999, "width": 242, "height": 49, - "style": { "width": 242, "height": 49 }, - "positionAbsolute": { "x": 493.52297244223314, "y": 707.1589098955067 }, + "style": { + "width": 242, + "height": 49 + }, + "positionAbsolute": { + "x": 493.52297244223314, + "y": 707.1589098955067 + }, "dragging": false, "selectable": true, "focusable": true, @@ -803,8 +1122,11 @@ { "id": "8Y6TIYoWIXrxtmzDVdS0b", "type": "subtopic", - "position": { "x": 493.52297244223314, "y": 774.7087100899473 }, - "selected": true, + "position": { + "x": 493.52297244223314, + "y": 774.7087100899473 + }, + "selected": false, "data": { "label": "CI/CD Pipelines", "style": { @@ -816,8 +1138,14 @@ "zIndex": 999, "width": 242, "height": 49, - "style": { "width": 242, "height": 49 }, - "positionAbsolute": { "x": 493.52297244223314, "y": 774.7087100899473 }, + "style": { + "width": 242, + "height": 49 + }, + "positionAbsolute": { + "x": 493.52297244223314, + "y": 774.7087100899473 + }, "dragging": false, "selectable": true, "focusable": true @@ -825,19 +1153,27 @@ { "id": "ssvZh7zn9xUY2Wi-F_d4J", "type": "label", - "position": { "x": 549.3509487035327, "y": 421.75533719211336 }, - "selected": true, + "position": { + "x": 549.3509487035327, + "y": 421.75533719211336 + }, + "selected": false, "data": { "label": "API Routers", "href": "", "color": "#000000", - "style": { "fontSize": 17 } + "style": { + "fontSize": 17 + } }, "zIndex": 999, "width": 108, "height": 36, "style": {}, - "positionAbsolute": { "x": 549.3509487035327, "y": 421.75533719211336 }, + "positionAbsolute": { + "x": 549.3509487035327, + "y": 421.75533719211336 + }, "dragging": false, "selectable": true, "focusable": true @@ -845,20 +1181,28 @@ { "id": "LkvWKmUklK1-n8dQB4w2U", "type": "label", - "position": { "x": 522.5229724422331, "y": 522.7553371921133 }, - "selected": true, + "position": { + "x": 522.5229724422331, + "y": 522.7553371921133 + }, + "selected": false, "data": { "label": "Frontend Frameworks", "href": "", "color": "#000000", - "style": { "fontSize": 17 }, + "style": { + "fontSize": 17 + }, "oldId": "ssvZh7zn9xUY2Wi-F_d4J" }, "zIndex": 999, "width": 184, "height": 36, "style": {}, - "positionAbsolute": { "x": 522.5229724422331, "y": 522.7553371921133 }, + "positionAbsolute": { + "x": 522.5229724422331, + "y": 522.7553371921133 + }, "dragging": false, "selectable": true, "focusable": true @@ -866,8 +1210,11 @@ { "id": "zSwio18XdBfqwSneAx_AP", "type": "subtopic", - "position": { "x": 493.52297244223314, "y": 558.7553371921133 }, - "selected": true, + "position": { + "x": 493.52297244223314, + "y": 558.7553371921133 + }, + "selected": false, "data": { "label": "Any Frontend Framework", "style": { @@ -879,8 +1226,14 @@ "zIndex": 999, "width": 242, "height": 49, - "style": { "width": 242, "height": 49 }, - "positionAbsolute": { "x": 493.52297244223314, "y": 558.7553371921133 }, + "style": { + "width": 242, + "height": 49 + }, + "positionAbsolute": { + "x": 493.52297244223314, + "y": 558.7553371921133 + }, "dragging": false, "selectable": true, "focusable": true, @@ -889,20 +1242,28 @@ { "id": "diIGB553YTGIw2qYRSj0X", "type": "label", - "position": { "x": 530.30644608346, "y": 616.7216082137738 }, - "selected": true, + "position": { + "x": 530.30644608346, + "y": 616.7216082137738 + }, + "selected": false, "data": { "label": "Building / Deploying", "href": "", "color": "#000000", - "style": { "fontSize": 17 }, + "style": { + "fontSize": 17 + }, "oldId": "LkvWKmUklK1-n8dQB4w2U" }, "zIndex": 999, "width": 171, "height": 36, "style": {}, - "positionAbsolute": { "x": 530.30644608346, "y": 616.7216082137738 }, + "positionAbsolute": { + "x": 530.30644608346, + "y": 616.7216082137738 + }, "dragging": false, "selectable": true, "focusable": true @@ -910,8 +1271,11 @@ { "id": "o4sBgniPmLqwej6TlIPcl", "type": "subtopic", - "position": { "x": 615.3833983689781, "y": 652.7216082137738 }, - "selected": true, + "position": { + "x": 615.3833983689781, + "y": 652.7216082137738 + }, + "selected": false, "data": { "label": "Miniflare", "style": { @@ -924,8 +1288,14 @@ "zIndex": 999, "width": 118, "height": 49, - "style": { "width": 118, "height": 49 }, - "positionAbsolute": { "x": 615.3833983689781, "y": 652.7216082137738 }, + "style": { + "width": 118, + "height": 49 + }, + "positionAbsolute": { + "x": 615.3833983689781, + "y": 652.7216082137738 + }, "dragging": false, "selectable": true, "focusable": true, @@ -934,8 +1304,11 @@ { "id": "3BGY76hTLAE8PY7OXQtNR", "type": "paragraph", - "position": { "x": 138.5, "y": 768.6355963444237 }, - "selected": true, + "position": { + "x": 138.5, + "y": 768.6355963444237 + }, + "selected": false, "data": { "label": "Storage Solutions", "style": { @@ -952,9 +1325,15 @@ "zIndex": 999, "width": 210, "height": 67, - "style": { "width": 210, "height": 67 }, + "style": { + "width": 210, + "height": 67 + }, "resizing": false, - "positionAbsolute": { "x": 138.5, "y": 768.6355963444237 }, + "positionAbsolute": { + "x": 138.5, + "y": 768.6355963444237 + }, "dragging": false, "selectable": true, "focusable": true @@ -962,8 +1341,11 @@ { "id": "1dGFfQauOgHP7T4ReMpCU", "type": "topic", - "position": { "x": -255.0107846621675, "y": 777.6355963444237 }, - "selected": true, + "position": { + "x": -255.0107846621675, + "y": 777.6355963444237 + }, + "selected": false, "data": { "label": "Workers KV", "style": { @@ -975,8 +1357,14 @@ "zIndex": 999, "width": 228, "height": 49, - "style": { "width": 228, "height": 49 }, - "positionAbsolute": { "x": -255.0107846621675, "y": 777.6355963444237 }, + "style": { + "width": 228, + "height": 49 + }, + "positionAbsolute": { + "x": -255.0107846621675, + "y": 777.6355963444237 + }, "dragging": false, "selectable": true, "focusable": true @@ -984,8 +1372,11 @@ { "id": "EBTHbXOOZiqrcYJvKhcWV", "type": "subtopic", - "position": { "x": -255.0107846621675, "y": 853.0363756231689 }, - "selected": true, + "position": { + "x": -255.0107846621675, + "y": 853.0363756231689 + }, + "selected": false, "data": { "label": "Key-value Operations", "style": { @@ -997,18 +1388,27 @@ "zIndex": 999, "width": 228, "height": 49, - "style": { "width": 228, "height": 49 }, + "style": { + "width": 228, + "height": 49 + }, "dragging": false, "resizing": false, - "positionAbsolute": { "x": -255.0107846621675, "y": 853.0363756231689 }, + "positionAbsolute": { + "x": -255.0107846621675, + "y": 853.0363756231689 + }, "selectable": true, "focusable": true }, { "id": "sQlRIYLnZcugATgpogJmw", "type": "subtopic", - "position": { "x": -255.0107846621675, "y": 906.0363756231687 }, - "selected": true, + "position": { + "x": -255.0107846621675, + "y": 906.0363756231687 + }, + "selected": false, "data": { "label": "Metadata Handling", "style": { @@ -1020,8 +1420,14 @@ "zIndex": 999, "width": 228, "height": 49, - "style": { "width": 228, "height": 49 }, - "positionAbsolute": { "x": -255.0107846621675, "y": 906.0363756231687 }, + "style": { + "width": 228, + "height": 49 + }, + "positionAbsolute": { + "x": -255.0107846621675, + "y": 906.0363756231687 + }, "dragging": false, "selectable": true, "focusable": true @@ -1029,8 +1435,11 @@ { "id": "i64-aCpZHygq76fBU6eXD", "type": "subtopic", - "position": { "x": -255.0107846621675, "y": 959.0363756231687 }, - "selected": true, + "position": { + "x": -255.0107846621675, + "y": 959.0363756231687 + }, + "selected": false, "data": { "label": "Bulk Operations", "style": { @@ -1042,8 +1451,14 @@ "zIndex": 999, "width": 228, "height": 49, - "style": { "width": 228, "height": 49 }, - "positionAbsolute": { "x": -255.0107846621675, "y": 959.0363756231687 }, + "style": { + "width": 228, + "height": 49 + }, + "positionAbsolute": { + "x": -255.0107846621675, + "y": 959.0363756231687 + }, "dragging": false, "selectable": true, "focusable": true @@ -1051,8 +1466,11 @@ { "id": "OgW-iIrJZ5-sOWKnFpIZd", "type": "subtopic", - "position": { "x": -255.0107846621675, "y": 1012.0363756231689 }, - "selected": true, + "position": { + "x": -255.0107846621675, + "y": 1012.0363756231689 + }, + "selected": false, "data": { "label": "Caching Patterns", "style": { @@ -1064,8 +1482,14 @@ "zIndex": 999, "width": 228, "height": 49, - "style": { "width": 228, "height": 49 }, - "positionAbsolute": { "x": -255.0107846621675, "y": 1012.0363756231689 }, + "style": { + "width": 228, + "height": 49 + }, + "positionAbsolute": { + "x": -255.0107846621675, + "y": 1012.0363756231689 + }, "dragging": false, "selectable": true, "focusable": true @@ -1073,8 +1497,11 @@ { "id": "gxLUlXGuaY5Q-0xmBgQwz", "type": "topic", - "position": { "x": 158.27909338877345, "y": 991.6457010436021 }, - "selected": true, + "position": { + "x": 158.27909338877345, + "y": 991.6457010436021 + }, + "selected": false, "data": { "label": "R2 Storage", "style": { @@ -1086,9 +1513,15 @@ "zIndex": 999, "width": 172, "height": 50, - "style": { "width": 172, "height": 50 }, + "style": { + "width": 172, + "height": 50 + }, "resizing": false, - "positionAbsolute": { "x": 158.27909338877345, "y": 991.6457010436021 }, + "positionAbsolute": { + "x": 158.27909338877345, + "y": 991.6457010436021 + }, "dragging": false, "selectable": true, "focusable": true @@ -1096,8 +1529,11 @@ { "id": "K9iW2H6riKwddWmpWJFJw", "type": "subtopic", - "position": { "x": 468.5985688843266, "y": 885.6457010436021 }, - "selected": true, + "position": { + "x": 468.5985688843266, + "y": 885.6457010436021 + }, + "selected": false, "data": { "label": "Object Storage", "style": { @@ -1109,8 +1545,14 @@ "zIndex": 999, "width": 285, "height": 49, - "style": { "width": 285, "height": 49 }, - "positionAbsolute": { "x": 468.5985688843266, "y": 885.6457010436021 }, + "style": { + "width": 285, + "height": 49 + }, + "positionAbsolute": { + "x": 468.5985688843266, + "y": 885.6457010436021 + }, "dragging": false, "selectable": true, "focusable": true @@ -1118,8 +1560,11 @@ { "id": "BPahk1qH9Hk11tsE2hw3A", "type": "subtopic", - "position": { "x": 468.5985688843266, "y": 938.6457010436021 }, - "selected": true, + "position": { + "x": 468.5985688843266, + "y": 938.6457010436021 + }, + "selected": false, "data": { "label": "Large File Handling", "style": { @@ -1131,8 +1576,14 @@ "zIndex": 999, "width": 285, "height": 49, - "style": { "width": 285, "height": 49 }, - "positionAbsolute": { "x": 468.5985688843266, "y": 938.6457010436021 }, + "style": { + "width": 285, + "height": 49 + }, + "positionAbsolute": { + "x": 468.5985688843266, + "y": 938.6457010436021 + }, "dragging": false, "resizing": false, "selectable": true, @@ -1141,8 +1592,11 @@ { "id": "3jU5753Uza2aS-gZo7w4k", "type": "subtopic", - "position": { "x": 468.5985688843266, "y": 991.6457010436021 }, - "selected": true, + "position": { + "x": 468.5985688843266, + "y": 991.6457010436021 + }, + "selected": false, "data": { "label": "Asset Management", "style": { @@ -1154,8 +1608,14 @@ "zIndex": 999, "width": 285, "height": 49, - "style": { "width": 285, "height": 49 }, - "positionAbsolute": { "x": 468.5985688843266, "y": 991.6457010436021 }, + "style": { + "width": 285, + "height": 49 + }, + "positionAbsolute": { + "x": 468.5985688843266, + "y": 991.6457010436021 + }, "dragging": false, "selectable": true, "focusable": true @@ -1163,8 +1623,11 @@ { "id": "UNE6XK4su5r2jcxhY7hOG", "type": "subtopic", - "position": { "x": 468.5985688843266, "y": 1044.645701043602 }, - "selected": true, + "position": { + "x": 468.5985688843266, + "y": 1044.645701043602 + }, + "selected": false, "data": { "label": "Bucket Operations", "style": { @@ -1176,8 +1639,14 @@ "zIndex": 999, "width": 285, "height": 49, - "style": { "width": 285, "height": 49 }, - "positionAbsolute": { "x": 468.5985688843266, "y": 1044.645701043602 }, + "style": { + "width": 285, + "height": 49 + }, + "positionAbsolute": { + "x": 468.5985688843266, + "y": 1044.645701043602 + }, "dragging": false, "selectable": true, "focusable": true @@ -1185,8 +1654,11 @@ { "id": "YvgmmF9sWfURgijFV7E31", "type": "subtopic", - "position": { "x": 468.5985688843266, "y": 1097.645701043602 }, - "selected": true, + "position": { + "x": 468.5985688843266, + "y": 1097.645701043602 + }, + "selected": false, "data": { "label": "Bucket Lifecycle", "style": { @@ -1199,8 +1671,14 @@ "zIndex": 999, "width": 285, "height": 49, - "style": { "width": 285, "height": 49 }, - "positionAbsolute": { "x": 468.5985688843266, "y": 1097.645701043602 }, + "style": { + "width": 285, + "height": 49 + }, + "positionAbsolute": { + "x": 468.5985688843266, + "y": 1097.645701043602 + }, "dragging": false, "selectable": true, "focusable": true, @@ -1209,8 +1687,11 @@ { "id": "mKN0Ta3zSk7PCm_uHYKFN", "type": "topic", - "position": { "x": 158.27909338877345, "y": 1174.9754953712302 }, - "selected": true, + "position": { + "x": 158.27909338877345, + "y": 1174.9754953712302 + }, + "selected": false, "data": { "label": "D1", "style": { @@ -1223,9 +1704,15 @@ "zIndex": 999, "width": 172, "height": 50, - "style": { "width": 172, "height": 50 }, + "style": { + "width": 172, + "height": 50 + }, "resizing": false, - "positionAbsolute": { "x": 158.27909338877345, "y": 1174.9754953712302 }, + "positionAbsolute": { + "x": 158.27909338877345, + "y": 1174.9754953712302 + }, "dragging": false, "selectable": true, "focusable": true @@ -1233,8 +1720,11 @@ { "id": "PnhP47woPJb_JnLpMMiTw", "type": "subtopic", - "position": { "x": -256.51237120830484, "y": 1114.6280432813637 }, - "selected": true, + "position": { + "x": -256.51237120830484, + "y": 1114.6280432813637 + }, + "selected": false, "data": { "label": "Schema Management", "style": { @@ -1246,8 +1736,14 @@ "zIndex": 999, "width": 228, "height": 49, - "style": { "width": 228, "height": 49 }, - "positionAbsolute": { "x": -256.51237120830484, "y": 1114.6280432813637 }, + "style": { + "width": 228, + "height": 49 + }, + "positionAbsolute": { + "x": -256.51237120830484, + "y": 1114.6280432813637 + }, "selectable": true, "focusable": true, "dragging": false, @@ -1256,8 +1752,11 @@ { "id": "M8rSSVFUHixgWZRfaBPHb", "type": "subtopic", - "position": { "x": -256.51237120830484, "y": 1167.6280432813637 }, - "selected": true, + "position": { + "x": -256.51237120830484, + "y": 1167.6280432813637 + }, + "selected": false, "data": { "label": "Migrations", "style": { @@ -1269,8 +1768,14 @@ "zIndex": 999, "width": 228, "height": 49, - "style": { "width": 228, "height": 49 }, - "positionAbsolute": { "x": -256.51237120830484, "y": 1167.6280432813637 }, + "style": { + "width": 228, + "height": 49 + }, + "positionAbsolute": { + "x": -256.51237120830484, + "y": 1167.6280432813637 + }, "selectable": true, "focusable": true, "dragging": false @@ -1278,8 +1783,11 @@ { "id": "65xDESm6jbHWkVO4NgHqx", "type": "subtopic", - "position": { "x": -256.51237120830484, "y": 1220.6280432813637 }, - "selected": true, + "position": { + "x": -256.51237120830484, + "y": 1220.6280432813637 + }, + "selected": false, "data": { "label": "Query Optimization", "style": { @@ -1291,8 +1799,14 @@ "zIndex": 999, "width": 228, "height": 49, - "style": { "width": 228, "height": 49 }, - "positionAbsolute": { "x": -256.51237120830484, "y": 1220.6280432813637 }, + "style": { + "width": 228, + "height": 49 + }, + "positionAbsolute": { + "x": -256.51237120830484, + "y": 1220.6280432813637 + }, "selectable": true, "focusable": true, "dragging": false @@ -1300,8 +1814,11 @@ { "id": "MpWO1sroeF106SEMU1V1a", "type": "subtopic", - "position": { "x": -245.87814569065125, "y": 1285.958502239233 }, - "selected": true, + "position": { + "x": -245.87814569065125, + "y": 1285.958502239233 + }, + "selected": false, "data": { "label": "Drizzle", "style": { @@ -1313,8 +1830,14 @@ "zIndex": 999, "width": 100, "height": 49, - "style": { "width": 100, "height": 49 }, - "positionAbsolute": { "x": -245.87814569065125, "y": 1285.958502239233 }, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": -245.87814569065125, + "y": 1285.958502239233 + }, "selectable": true, "focusable": true, "resizing": false, @@ -1323,8 +1846,11 @@ { "id": "h3MHLZZwkYqqb5PSfMhpB", "type": "subtopic", - "position": { "x": -141.87814569065125, "y": 1285.958502239233 }, - "selected": true, + "position": { + "x": -141.87814569065125, + "y": 1285.958502239233 + }, + "selected": false, "data": { "label": "Prisma", "style": { @@ -1336,8 +1862,14 @@ "zIndex": 999, "width": 100, "height": 49, - "style": { "width": 100, "height": 49 }, - "positionAbsolute": { "x": -141.87814569065125, "y": 1285.958502239233 }, + "style": { + "width": 100, + "height": 49 + }, + "positionAbsolute": { + "x": -141.87814569065125, + "y": 1285.958502239233 + }, "selectable": true, "focusable": true, "dragging": false, @@ -1346,37 +1878,57 @@ { "id": "brZctR1PMK6yErGIfRo_G", "type": "label", - "position": { "x": -197.51237120830484, "y": 1337.3942173748287 }, - "selected": true, + "position": { + "x": -197.51237120830484, + "y": 1337.3942173748287 + }, + "selected": false, "data": { "label": "Frameworks", "href": "", "color": "#000000", - "style": { "fontSize": 17 } + "style": { + "fontSize": 17 + } }, "zIndex": 999, "width": 110, "height": 36, "style": {}, "dragging": false, - "positionAbsolute": { "x": -197.51237120830484, "y": 1337.3942173748287 }, + "positionAbsolute": { + "x": -197.51237120830484, + "y": 1337.3942173748287 + }, "selectable": true, "focusable": true }, { "id": "QmxWfOTVNW6WTEbPtEqev", "type": "vertical", - "position": { "x": -19.528343636044667, "y": 1114.6280432813637 }, - "selected": true, + "position": { + "x": -19.528343636044667, + "y": 1114.6280432813637 + }, + "selected": false, "data": { "label": "vertical node", - "style": { "stroke": "#2B78E4", "strokeWidth": 3.75 } + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.75 + } }, "zIndex": 999, "width": 20, "height": 207, - "style": { "width": 20, "height": 207 }, - "positionAbsolute": { "x": -19.528343636044667, "y": 1114.6280432813637 }, + "style": { + "width": 20, + "height": 207 + }, + "positionAbsolute": { + "x": -19.528343636044667, + "y": 1114.6280432813637 + }, "dragging": false, "resizing": false, "selectable": true, @@ -1385,8 +1937,11 @@ { "id": "9MlFtF1q0eis4YmCEmIir", "type": "paragraph", - "position": { "x": 544.982416535137, "y": 1174.9754953712302 }, - "selected": true, + "position": { + "x": 544.982416535137, + "y": 1174.9754953712302 + }, + "selected": false, "data": { "label": "Durable Execution", "style": { @@ -1402,9 +1957,15 @@ "zIndex": 999, "width": 205, "height": 48, - "style": { "width": 205, "height": 48 }, + "style": { + "width": 205, + "height": 48 + }, "resizing": false, - "positionAbsolute": { "x": 544.982416535137, "y": 1174.9754953712302 }, + "positionAbsolute": { + "x": 544.982416535137, + "y": 1174.9754953712302 + }, "dragging": false, "selectable": true, "focusable": true @@ -1412,8 +1973,11 @@ { "id": "zyRgTtlng6idboSgL9YTt", "type": "topic", - "position": { "x": 581.982416535137, "y": 1288.4799140839043 }, - "selected": true, + "position": { + "x": 581.982416535137, + "y": 1288.4799140839043 + }, + "selected": false, "data": { "label": "Queues", "style": { @@ -1425,8 +1989,14 @@ "zIndex": 999, "width": 131, "height": 49, - "style": { "width": 131, "height": 49 }, - "positionAbsolute": { "x": 581.982416535137, "y": 1288.4799140839043 }, + "style": { + "width": 131, + "height": 49 + }, + "positionAbsolute": { + "x": 581.982416535137, + "y": 1288.4799140839043 + }, "dragging": false, "resizing": false, "selectable": true, @@ -1435,8 +2005,11 @@ { "id": "EFA8m0EdhygxcBWzwmbnT", "type": "subtopic", - "position": { "x": 541.982416535137, "y": 1389.7759268553775 }, - "selected": true, + "position": { + "x": 541.982416535137, + "y": 1389.7759268553775 + }, + "selected": false, "data": { "label": "Message Processing", "style": { @@ -1448,9 +2021,15 @@ "zIndex": 999, "width": 211, "height": 50, - "style": { "width": 211, "height": 50 }, + "style": { + "width": 211, + "height": 50 + }, "resizing": false, - "positionAbsolute": { "x": 541.982416535137, "y": 1389.7759268553775 }, + "positionAbsolute": { + "x": 541.982416535137, + "y": 1389.7759268553775 + }, "dragging": false, "selectable": true, "focusable": true @@ -1458,8 +2037,11 @@ { "id": "qgvDGyLjc6lMmVPjHozFM", "type": "subtopic", - "position": { "x": 541.982416535137, "y": 1443.7759268553775 }, - "selected": true, + "position": { + "x": 541.982416535137, + "y": 1443.7759268553775 + }, + "selected": false, "data": { "label": "Background Jobs", "style": { @@ -1471,17 +2053,26 @@ "zIndex": 999, "width": 211, "height": 49, - "style": { "width": 211, "height": 49 }, + "style": { + "width": 211, + "height": 49 + }, "dragging": false, - "positionAbsolute": { "x": 541.982416535137, "y": 1443.7759268553775 }, + "positionAbsolute": { + "x": 541.982416535137, + "y": 1443.7759268553775 + }, "selectable": true, "focusable": true }, { "id": "MInAsLLJtIq6WQDSj5yGH", "type": "subtopic", - "position": { "x": 541.982416535137, "y": 1496.7759268553775 }, - "selected": true, + "position": { + "x": 541.982416535137, + "y": 1496.7759268553775 + }, + "selected": false, "data": { "label": "Rate Limiting", "style": { @@ -1493,8 +2084,14 @@ "zIndex": 999, "width": 211, "height": 49, - "style": { "width": 211, "height": 49 }, - "positionAbsolute": { "x": 541.982416535137, "y": 1496.7759268553775 }, + "style": { + "width": 211, + "height": 49 + }, + "positionAbsolute": { + "x": 541.982416535137, + "y": 1496.7759268553775 + }, "dragging": false, "selectable": true, "focusable": true @@ -1502,8 +2099,11 @@ { "id": "Grl59SjY31Q3sgf9uX-xf", "type": "subtopic", - "position": { "x": 541.982416535137, "y": 1549.7759268553775 }, - "selected": true, + "position": { + "x": 541.982416535137, + "y": 1549.7759268553775 + }, + "selected": false, "data": { "label": "Dead Letter Queues", "style": { @@ -1515,8 +2115,14 @@ "zIndex": 999, "width": 211, "height": 49, - "style": { "width": 211, "height": 49 }, - "positionAbsolute": { "x": 541.982416535137, "y": 1549.7759268553775 }, + "style": { + "width": 211, + "height": 49 + }, + "positionAbsolute": { + "x": 541.982416535137, + "y": 1549.7759268553775 + }, "dragging": false, "selectable": true, "focusable": true @@ -1524,8 +2130,11 @@ { "id": "G-xBbtaniYFRE9Dgs18px", "type": "topic", - "position": { "x": 159.9816756636405, "y": 1288.4799140839043 }, - "selected": true, + "position": { + "x": 159.9816756636405, + "y": 1288.4799140839043 + }, + "selected": false, "data": { "label": "Durable Objects", "style": { @@ -1537,8 +2146,14 @@ "zIndex": 999, "width": 172, "height": 49, - "style": { "width": 172, "height": 49 }, - "positionAbsolute": { "x": 159.9816756636405, "y": 1288.4799140839043 }, + "style": { + "width": 172, + "height": 49 + }, + "positionAbsolute": { + "x": 159.9816756636405, + "y": 1288.4799140839043 + }, "dragging": false, "selectable": true, "focusable": true, @@ -1547,8 +2162,11 @@ { "id": "EQjhRlM7zpANNWkypScIl", "type": "subtopic", - "position": { "x": 124.98167566364049, "y": 1394.4160042707758 }, - "selected": true, + "position": { + "x": 124.98167566364049, + "y": 1394.4160042707758 + }, + "selected": false, "data": { "label": "State Management", "style": { @@ -1560,8 +2178,13 @@ "zIndex": 999, "width": 242, "height": 49, - "style": { "width": 242 }, - "positionAbsolute": { "x": 124.98167566364049, "y": 1394.4160042707758 }, + "style": { + "width": 242 + }, + "positionAbsolute": { + "x": 124.98167566364049, + "y": 1394.4160042707758 + }, "selectable": true, "focusable": true, "dragging": false @@ -1569,8 +2192,11 @@ { "id": "RYm0oBFCxm-S-aCwZ21p6", "type": "subtopic", - "position": { "x": 124.98167566364049, "y": 1447.4160042707758 }, - "selected": true, + "position": { + "x": 124.98167566364049, + "y": 1447.4160042707758 + }, + "selected": false, "data": { "label": "Coordination", "style": { @@ -1582,8 +2208,13 @@ "zIndex": 999, "width": 242, "height": 49, - "style": { "width": 242 }, - "positionAbsolute": { "x": 124.98167566364049, "y": 1447.4160042707758 }, + "style": { + "width": 242 + }, + "positionAbsolute": { + "x": 124.98167566364049, + "y": 1447.4160042707758 + }, "selectable": true, "focusable": true, "dragging": false @@ -1591,8 +2222,11 @@ { "id": "36w4Q73XkCwo5Cva0XsF8", "type": "subtopic", - "position": { "x": 124.98167566364049, "y": 1500.4160042707758 }, - "selected": true, + "position": { + "x": 124.98167566364049, + "y": 1500.4160042707758 + }, + "selected": false, "data": { "label": "Persistence", "style": { @@ -1604,8 +2238,13 @@ "zIndex": 999, "width": 242, "height": 49, - "style": { "width": 242 }, - "positionAbsolute": { "x": 124.98167566364049, "y": 1500.4160042707758 }, + "style": { + "width": 242 + }, + "positionAbsolute": { + "x": 124.98167566364049, + "y": 1500.4160042707758 + }, "selectable": true, "focusable": true, "dragging": false @@ -1613,8 +2252,11 @@ { "id": "rxxibrJUo1rQ3XCuUIP59", "type": "subtopic", - "position": { "x": 124.98167566364049, "y": 1553.4160042707758 }, - "selected": true, + "position": { + "x": 124.98167566364049, + "y": 1553.4160042707758 + }, + "selected": false, "data": { "label": "Transactional Operations", "style": { @@ -1626,8 +2268,14 @@ "zIndex": 999, "width": 242, "height": 49, - "style": { "width": 242, "height": 49 }, - "positionAbsolute": { "x": 124.98167566364049, "y": 1553.4160042707758 }, + "style": { + "width": 242, + "height": 49 + }, + "positionAbsolute": { + "x": 124.98167566364049, + "y": 1553.4160042707758 + }, "selectable": true, "focusable": true, "dragging": false, @@ -1636,8 +2284,11 @@ { "id": "rAl7zXcODiqIpS__3qf1A", "type": "topic", - "position": { "x": -256.2583309760692, "y": 1428.0801885474361 }, - "selected": true, + "position": { + "x": -256.2583309760692, + "y": 1428.0801885474361 + }, + "selected": false, "data": { "label": "Workflows", "style": { @@ -1650,8 +2301,14 @@ "zIndex": 999, "width": 176, "height": 49, - "style": { "width": 176, "height": 49 }, - "positionAbsolute": { "x": -256.2583309760692, "y": 1428.0801885474361 }, + "style": { + "width": 176, + "height": 49 + }, + "positionAbsolute": { + "x": -256.2583309760692, + "y": 1428.0801885474361 + }, "dragging": false, "selectable": true, "focusable": true, @@ -1660,8 +2317,11 @@ { "id": "yTtjbO_dji8ssSaOAKpCV", "type": "paragraph", - "position": { "x": -292.2583309760692, "y": 1529.9764904620736 }, - "selected": true, + "position": { + "x": -292.2583309760692, + "y": 1529.9764904620736 + }, + "selected": false, "data": { "label": "Advanced Features", "style": { @@ -1678,9 +2338,15 @@ "zIndex": 999, "width": 248, "height": 55, - "style": { "width": 248, "height": 55 }, + "style": { + "width": 248, + "height": 55 + }, "resizing": false, - "positionAbsolute": { "x": -292.2583309760692, "y": 1529.9764904620736 }, + "positionAbsolute": { + "x": -292.2583309760692, + "y": 1529.9764904620736 + }, "dragging": false, "selectable": true, "focusable": true @@ -1688,8 +2354,11 @@ { "id": "a0S0_JLwLLNGLUAHrqG4P", "type": "topic", - "position": { "x": -256.2583309760692, "y": 1634.6916034998312 }, - "selected": true, + "position": { + "x": -256.2583309760692, + "y": 1634.6916034998312 + }, + "selected": false, "data": { "label": "Workers AI", "style": { @@ -1701,8 +2370,14 @@ "zIndex": 999, "width": 176, "height": 49, - "style": { "width": 176, "height": 49 }, - "positionAbsolute": { "x": -256.2583309760692, "y": 1634.6916034998312 }, + "style": { + "width": 176, + "height": 49 + }, + "positionAbsolute": { + "x": -256.2583309760692, + "y": 1634.6916034998312 + }, "selectable": true, "focusable": true, "dragging": false @@ -1710,8 +2385,11 @@ { "id": "zMwmoCUp9429_aXU-Bz4H", "type": "subtopic", - "position": { "x": -277.7583309760692, "y": 1721.8046659749807 }, - "selected": true, + "position": { + "x": -277.7583309760692, + "y": 1721.8046659749807 + }, + "selected": false, "data": { "label": "Text Generation", "style": { @@ -1723,8 +2401,14 @@ "zIndex": 999, "width": 219, "height": 49, - "style": { "width": 219, "height": 49 }, - "positionAbsolute": { "x": -277.7583309760692, "y": 1721.8046659749807 }, + "style": { + "width": 219, + "height": 49 + }, + "positionAbsolute": { + "x": -277.7583309760692, + "y": 1721.8046659749807 + }, "dragging": false, "selectable": true, "focusable": true @@ -1732,8 +2416,11 @@ { "id": "S7laV14zsx31O0Tsj2SRL", "type": "subtopic", - "position": { "x": -277.7583309760692, "y": 1774.8046659749807 }, - "selected": true, + "position": { + "x": -277.7583309760692, + "y": 1774.8046659749807 + }, + "selected": false, "data": { "label": "Image Processing", "style": { @@ -1745,8 +2432,14 @@ "zIndex": 999, "width": 219, "height": 49, - "style": { "width": 219, "height": 49 }, - "positionAbsolute": { "x": -277.7583309760692, "y": 1774.8046659749807 }, + "style": { + "width": 219, + "height": 49 + }, + "positionAbsolute": { + "x": -277.7583309760692, + "y": 1774.8046659749807 + }, "dragging": false, "selectable": true, "focusable": true @@ -1754,8 +2447,11 @@ { "id": "HJbJ8OxjJzznYwLlIOSO2", "type": "subtopic", - "position": { "x": -277.7583309760692, "y": 1827.8046659749807 }, - "selected": true, + "position": { + "x": -277.7583309760692, + "y": 1827.8046659749807 + }, + "selected": false, "data": { "label": "Speech Rcognition", "style": { @@ -1767,8 +2463,14 @@ "zIndex": 999, "width": 219, "height": 49, - "style": { "width": 219, "height": 49 }, - "positionAbsolute": { "x": -277.7583309760692, "y": 1827.8046659749807 }, + "style": { + "width": 219, + "height": 49 + }, + "positionAbsolute": { + "x": -277.7583309760692, + "y": 1827.8046659749807 + }, "dragging": false, "selectable": true, "focusable": true @@ -1776,8 +2478,11 @@ { "id": "QxPoNHsL-Pj_z3aU6qEP4", "type": "subtopic", - "position": { "x": -277.7583309760692, "y": 1880.8046659749807 }, - "selected": true, + "position": { + "x": -277.7583309760692, + "y": 1880.8046659749807 + }, + "selected": false, "data": { "label": "AI Model Integration", "style": { @@ -1789,9 +2494,15 @@ "zIndex": 999, "width": 219, "height": 49, - "style": { "width": 219, "height": 49 }, + "style": { + "width": 219, + "height": 49 + }, "resizing": false, - "positionAbsolute": { "x": -277.7583309760692, "y": 1880.8046659749807 }, + "positionAbsolute": { + "x": -277.7583309760692, + "y": 1880.8046659749807 + }, "dragging": false, "selectable": true, "focusable": true @@ -1799,8 +2510,11 @@ { "id": "NWGVtH1vxQuO4lly0Omuy", "type": "topic", - "position": { "x": 79.83264623685739, "y": 1634.6916034998312 }, - "selected": true, + "position": { + "x": 79.83264623685739, + "y": 1634.6916034998312 + }, + "selected": false, "data": { "label": "Vectorize", "style": { @@ -1813,8 +2527,14 @@ "zIndex": 999, "width": 124, "height": 49, - "style": { "width": 124, "height": 49 }, - "positionAbsolute": { "x": 79.83264623685739, "y": 1634.6916034998312 }, + "style": { + "width": 124, + "height": 49 + }, + "positionAbsolute": { + "x": 79.83264623685739, + "y": 1634.6916034998312 + }, "selectable": true, "focusable": true, "dragging": false, @@ -1823,8 +2543,11 @@ { "id": "UIWaR1ZdjSm0UAS69Kz_5", "type": "subtopic", - "position": { "x": 40.332646236857386, "y": 1724.2807234618997 }, - "selected": true, + "position": { + "x": 40.332646236857386, + "y": 1724.2807234618997 + }, + "selected": false, "data": { "label": "Vector Embeddings", "style": { @@ -1836,18 +2559,27 @@ "zIndex": 999, "width": 203, "height": 49, - "style": { "width": 203, "height": 49 }, + "style": { + "width": 203, + "height": 49 + }, "dragging": false, "resizing": false, - "positionAbsolute": { "x": 40.332646236857386, "y": 1724.2807234618997 }, + "positionAbsolute": { + "x": 40.332646236857386, + "y": 1724.2807234618997 + }, "selectable": true, "focusable": true }, { "id": "pg3GtykCegK411DYDN8sN", "type": "subtopic", - "position": { "x": 40.332646236857386, "y": 1777.2807234618997 }, - "selected": true, + "position": { + "x": 40.332646236857386, + "y": 1777.2807234618997 + }, + "selected": false, "data": { "label": "Similarity Search", "style": { @@ -1859,8 +2591,14 @@ "zIndex": 999, "width": 203, "height": 49, - "style": { "width": 203, "height": 49 }, - "positionAbsolute": { "x": 40.332646236857386, "y": 1777.2807234618997 }, + "style": { + "width": 203, + "height": 49 + }, + "positionAbsolute": { + "x": 40.332646236857386, + "y": 1777.2807234618997 + }, "dragging": false, "selectable": true, "focusable": true @@ -1868,8 +2606,11 @@ { "id": "Ep9_oV_YnkbH1gHM-n3gO", "type": "subtopic", - "position": { "x": 40.332646236857386, "y": 1830.2807234618997 }, - "selected": true, + "position": { + "x": 40.332646236857386, + "y": 1830.2807234618997 + }, + "selected": false, "data": { "label": "AI-powered Search", "style": { @@ -1881,8 +2622,14 @@ "zIndex": 999, "width": 203, "height": 49, - "style": { "width": 203, "height": 49 }, - "positionAbsolute": { "x": 40.332646236857386, "y": 1830.2807234618997 }, + "style": { + "width": 203, + "height": 49 + }, + "positionAbsolute": { + "x": 40.332646236857386, + "y": 1830.2807234618997 + }, "dragging": false, "selectable": true, "focusable": true @@ -1890,8 +2637,11 @@ { "id": "LoT3NtpNj9uAgQRV-MD_E", "type": "topic", - "position": { "x": 346.6978266236106, "y": 1634.6916034998312 }, - "selected": true, + "position": { + "x": 346.6978266236106, + "y": 1634.6916034998312 + }, + "selected": false, "data": { "label": "Stream", "style": { @@ -1904,8 +2654,14 @@ "zIndex": 999, "width": 124, "height": 49, - "style": { "width": 124, "height": 49 }, - "positionAbsolute": { "x": 346.6978266236106, "y": 1634.6916034998312 }, + "style": { + "width": 124, + "height": 49 + }, + "positionAbsolute": { + "x": 346.6978266236106, + "y": 1634.6916034998312 + }, "selectable": true, "focusable": true, "dragging": false, @@ -1914,8 +2670,11 @@ { "id": "zQp7XfDKWJgMf2LexRJhN", "type": "subtopic", - "position": { "x": 312.1978266236106, "y": 1721.3878759780328 }, - "selected": true, + "position": { + "x": 312.1978266236106, + "y": 1721.3878759780328 + }, + "selected": false, "data": { "label": "Video Delivery", "style": { @@ -1927,8 +2686,14 @@ "zIndex": 999, "width": 193, "height": 49, - "style": { "width": 193, "height": 49 }, - "positionAbsolute": { "x": 312.1978266236106, "y": 1721.3878759780328 }, + "style": { + "width": 193, + "height": 49 + }, + "positionAbsolute": { + "x": 312.1978266236106, + "y": 1721.3878759780328 + }, "selectable": true, "focusable": true, "dragging": false @@ -1936,8 +2701,11 @@ { "id": "RiQSPAV9uRFgwQFJckTFV", "type": "subtopic", - "position": { "x": 312.1978266236106, "y": 1774.3878759780328 }, - "selected": true, + "position": { + "x": 312.1978266236106, + "y": 1774.3878759780328 + }, + "selected": false, "data": { "label": "Live streaming", "style": { @@ -1949,8 +2717,14 @@ "zIndex": 999, "width": 193, "height": 49, - "style": { "width": 193, "height": 49 }, - "positionAbsolute": { "x": 312.1978266236106, "y": 1774.3878759780328 }, + "style": { + "width": 193, + "height": 49 + }, + "positionAbsolute": { + "x": 312.1978266236106, + "y": 1774.3878759780328 + }, "selectable": true, "focusable": true, "dragging": false @@ -1958,8 +2732,11 @@ { "id": "3B6Z7F0D3Sf8ZBlV3kkGx", "type": "subtopic", - "position": { "x": 312.1978266236106, "y": 1827.3878759780328 }, - "selected": true, + "position": { + "x": 312.1978266236106, + "y": 1827.3878759780328 + }, + "selected": false, "data": { "label": "Video Processing", "style": { @@ -1971,8 +2748,14 @@ "zIndex": 999, "width": 193, "height": 49, - "style": { "width": 193, "height": 49 }, - "positionAbsolute": { "x": 312.1978266236106, "y": 1827.3878759780328 }, + "style": { + "width": 193, + "height": 49 + }, + "positionAbsolute": { + "x": 312.1978266236106, + "y": 1827.3878759780328 + }, "selectable": true, "focusable": true, "dragging": false, @@ -1981,8 +2764,11 @@ { "id": "8bOWuopxHtBWUSFaVT54P", "type": "topic", - "position": { "x": 561.482416535137, "y": 1634.6916034998312 }, - "selected": true, + "position": { + "x": 561.482416535137, + "y": 1634.6916034998312 + }, + "selected": false, "data": { "label": "Images", "style": { @@ -1995,8 +2781,14 @@ "zIndex": 999, "width": 172, "height": 49, - "style": { "width": 172, "height": 49 }, - "positionAbsolute": { "x": 561.482416535137, "y": 1634.6916034998312 }, + "style": { + "width": 172, + "height": 49 + }, + "positionAbsolute": { + "x": 561.482416535137, + "y": 1634.6916034998312 + }, "selectable": true, "focusable": true, "dragging": false, @@ -2005,8 +2797,11 @@ { "id": "vHQdMgaL2EEr2o_eJmOuV", "type": "topic", - "position": { "x": 561.482416535137, "y": 1753.2807234618997 }, - "selected": true, + "position": { + "x": 561.482416535137, + "y": 1753.2807234618997 + }, + "selected": false, "data": { "label": "Calls", "style": { @@ -2019,8 +2814,14 @@ "zIndex": 999, "width": 172, "height": 49, - "style": { "width": 172, "height": 49 }, - "positionAbsolute": { "x": 561.482416535137, "y": 1753.2807234618997 }, + "style": { + "width": 172, + "height": 49 + }, + "positionAbsolute": { + "x": 561.482416535137, + "y": 1753.2807234618997 + }, "selectable": true, "focusable": true, "dragging": false, @@ -2029,8 +2830,11 @@ { "id": "aKEH4ZxI6J1nwjp_AgH5r", "type": "subtopic", - "position": { "x": -286.42440139623136, "y": 701.9890672390103 }, - "selected": true, + "position": { + "x": -286.42440139623136, + "y": 701.9890672390103 + }, + "selected": false, "data": { "label": "Logging and Monitoring", "style": { @@ -2043,8 +2847,13 @@ "zIndex": 999, "width": 288, "height": 49, - "style": { "width": 288 }, - "positionAbsolute": { "x": -286.42440139623136, "y": 701.9890672390103 }, + "style": { + "width": 288 + }, + "positionAbsolute": { + "x": -286.42440139623136, + "y": 701.9890672390103 + }, "dragging": false, "selectable": true, "focusable": true @@ -2052,8 +2861,11 @@ { "id": "z-1Ye5hcNdr9r6Gwdw7mv", "type": "topic", - "position": { "x": 561.482416535137, "y": 1956.3878759780328 }, - "selected": true, + "position": { + "x": 561.482416535137, + "y": 1956.3878759780328 + }, + "selected": false, "data": { "label": "Email Workers", "style": { @@ -2066,8 +2878,14 @@ "zIndex": 999, "width": 172, "height": 49, - "style": { "width": 172, "height": 49 }, - "positionAbsolute": { "x": 561.482416535137, "y": 1956.3878759780328 }, + "style": { + "width": 172, + "height": 49 + }, + "positionAbsolute": { + "x": 561.482416535137, + "y": 1956.3878759780328 + }, "selectable": true, "focusable": true, "dragging": false, @@ -2076,8 +2894,11 @@ { "id": "-lsYPD6JueIV94RybGH_Y", "type": "subtopic", - "position": { "x": 561.482416535137, "y": 2047.265056764798 }, - "selected": true, + "position": { + "x": 561.482416535137, + "y": 2047.265056764798 + }, + "selected": false, "data": { "label": "Routing", "style": { @@ -2089,9 +2910,15 @@ "zIndex": 999, "width": 172, "height": 49, - "style": { "width": 172, "height": 49 }, + "style": { + "width": 172, + "height": 49 + }, "resizing": false, - "positionAbsolute": { "x": 561.482416535137, "y": 2047.265056764798 }, + "positionAbsolute": { + "x": 561.482416535137, + "y": 2047.265056764798 + }, "dragging": false, "selectable": true, "focusable": true @@ -2099,8 +2926,11 @@ { "id": "6bNUqx5f_w5NuDL25BABN", "type": "subtopic", - "position": { "x": 561.482416535137, "y": 2100.265056764798 }, - "selected": true, + "position": { + "x": 561.482416535137, + "y": 2100.265056764798 + }, + "selected": false, "data": { "label": "Processing", "style": { @@ -2113,9 +2943,15 @@ "zIndex": 999, "width": 172, "height": 49, - "style": { "width": 172, "height": 49 }, + "style": { + "width": 172, + "height": 49 + }, "resizing": false, - "positionAbsolute": { "x": 561.482416535137, "y": 2100.265056764798 }, + "positionAbsolute": { + "x": 561.482416535137, + "y": 2100.265056764798 + }, "dragging": false, "selectable": true, "focusable": true @@ -2123,8 +2959,11 @@ { "id": "kdIfqTCcOSvV4KDpjr7nu", "type": "subtopic", - "position": { "x": 561.482416535137, "y": 2153.265056764798 }, - "selected": true, + "position": { + "x": 561.482416535137, + "y": 2153.265056764798 + }, + "selected": false, "data": { "label": "Filtering", "style": { @@ -2137,9 +2976,15 @@ "zIndex": 999, "width": 172, "height": 49, - "style": { "width": 172, "height": 49 }, + "style": { + "width": 172, + "height": 49 + }, "resizing": false, - "positionAbsolute": { "x": 561.482416535137, "y": 2153.265056764798 }, + "positionAbsolute": { + "x": 561.482416535137, + "y": 2153.265056764798 + }, "dragging": false, "selectable": true, "focusable": true @@ -2147,8 +2992,11 @@ { "id": "vu8yJsS1WccsdcEVUqwNd", "type": "topic", - "position": { "x": 361.39029212267985, "y": 1956.3878759780328 }, - "selected": true, + "position": { + "x": 361.39029212267985, + "y": 1956.3878759780328 + }, + "selected": false, "data": { "label": "AI Gateway", "style": { @@ -2160,8 +3008,14 @@ "zIndex": 999, "width": 151, "height": 49, - "style": { "width": 151, "height": 49 }, - "positionAbsolute": { "x": 361.39029212267985, "y": 1956.3878759780328 }, + "style": { + "width": 151, + "height": 49 + }, + "positionAbsolute": { + "x": 361.39029212267985, + "y": 1956.3878759780328 + }, "dragging": false, "resizing": false, "selectable": true, @@ -2170,8 +3024,11 @@ { "id": "qkFRW_tJB8_1IYpYskQ5M", "type": "topic", - "position": { "x": 74.57806488778613, "y": 1956.3878759780328 }, - "selected": true, + "position": { + "x": 74.57806488778613, + "y": 1956.3878759780328 + }, + "selected": false, "data": { "label": "Browser Rendering", "style": { @@ -2184,8 +3041,14 @@ "zIndex": 999, "width": 234, "height": 50, - "style": { "width": 234, "height": 50 }, - "positionAbsolute": { "x": 74.57806488778613, "y": 1956.3878759780328 }, + "style": { + "width": 234, + "height": 50 + }, + "positionAbsolute": { + "x": 74.57806488778613, + "y": 1956.3878759780328 + }, "dragging": false, "resizing": false, "selectable": true, @@ -2194,8 +3057,11 @@ { "id": "76xovsBrKOnlRBVjsqNq1", "type": "topic", - "position": { "x": 74.57806488778613, "y": 2141.5338176098276 }, - "selected": true, + "position": { + "x": 74.57806488778613, + "y": 2141.5338176098276 + }, + "selected": false, "data": { "label": "Security & Performance", "style": { @@ -2207,8 +3073,14 @@ "zIndex": 999, "width": 234, "height": 49, - "style": { "width": 234, "height": 49 }, - "positionAbsolute": { "x": 74.57806488778613, "y": 2141.5338176098276 }, + "style": { + "width": 234, + "height": 49 + }, + "positionAbsolute": { + "x": 74.57806488778613, + "y": 2141.5338176098276 + }, "dragging": false, "resizing": false, "selectable": true, @@ -2217,8 +3089,11 @@ { "id": "8IF7jftushwZrn7JXpC_v", "type": "subtopic", - "position": { "x": -281.3575478619334, "y": 1982.5338176098273 }, - "selected": true, + "position": { + "x": -281.3575478619334, + "y": 1982.5338176098273 + }, + "selected": false, "data": { "label": "Workers Security Model", "style": { @@ -2230,8 +3105,14 @@ "zIndex": 999, "width": 226, "height": 49, - "style": { "width": 226, "height": 49 }, - "positionAbsolute": { "x": -281.3575478619334, "y": 1982.5338176098273 }, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": -281.3575478619334, + "y": 1982.5338176098273 + }, "dragging": false, "selectable": true, "focusable": true @@ -2239,8 +3120,11 @@ { "id": "uNinrB9wm5ahjGXu5fc0g", "type": "subtopic", - "position": { "x": -281.3575478619334, "y": 2035.5338176098276 }, - "selected": true, + "position": { + "x": -281.3575478619334, + "y": 2035.5338176098276 + }, + "selected": false, "data": { "label": "Isolates Architecture", "style": { @@ -2252,8 +3136,14 @@ "zIndex": 999, "width": 226, "height": 49, - "style": { "width": 226, "height": 49 }, - "positionAbsolute": { "x": -281.3575478619334, "y": 2035.5338176098276 }, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": -281.3575478619334, + "y": 2035.5338176098276 + }, "dragging": false, "selectable": true, "focusable": true @@ -2261,8 +3151,11 @@ { "id": "KWix4jeNUKJ07Iu95Mqj_", "type": "subtopic", - "position": { "x": -281.3575478619334, "y": 2088.5338176098276 }, - "selected": true, + "position": { + "x": -281.3575478619334, + "y": 2088.5338176098276 + }, + "selected": false, "data": { "label": "Web Security Headers", "style": { @@ -2274,8 +3167,14 @@ "zIndex": 999, "width": 226, "height": 49, - "style": { "width": 226, "height": 49 }, - "positionAbsolute": { "x": -281.3575478619334, "y": 2088.5338176098276 }, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": -281.3575478619334, + "y": 2088.5338176098276 + }, "dragging": false, "selectable": true, "focusable": true @@ -2283,8 +3182,11 @@ { "id": "JP5U6c2fZjtkU-Xzwtapx", "type": "subtopic", - "position": { "x": -281.3575478619334, "y": 2141.5338176098276 }, - "selected": true, + "position": { + "x": -281.3575478619334, + "y": 2141.5338176098276 + }, + "selected": false, "data": { "label": "Rate Limiting", "style": { @@ -2296,8 +3198,14 @@ "zIndex": 999, "width": 226, "height": 49, - "style": { "width": 226, "height": 49 }, - "positionAbsolute": { "x": -281.3575478619334, "y": 2141.5338176098276 }, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": -281.3575478619334, + "y": 2141.5338176098276 + }, "dragging": false, "selectable": true, "focusable": true @@ -2305,8 +3213,11 @@ { "id": "ui3pUfsGMxv4WRzHkgbF0", "type": "subtopic", - "position": { "x": -281.3575478619334, "y": 2194.5338176098276 }, - "selected": true, + "position": { + "x": -281.3575478619334, + "y": 2194.5338176098276 + }, + "selected": false, "data": { "label": "Cache API", "style": { @@ -2318,8 +3229,14 @@ "zIndex": 999, "width": 226, "height": 49, - "style": { "width": 226, "height": 49 }, - "positionAbsolute": { "x": -281.3575478619334, "y": 2194.5338176098276 }, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": -281.3575478619334, + "y": 2194.5338176098276 + }, "dragging": false, "selectable": true, "focusable": true @@ -2327,8 +3244,11 @@ { "id": "INiqdtppBmCthOEXuHb-V", "type": "subtopic", - "position": { "x": -281.3575478619334, "y": 2247.5338176098276 }, - "selected": true, + "position": { + "x": -281.3575478619334, + "y": 2247.5338176098276 + }, + "selected": false, "data": { "label": "HTML Rewriting", "style": { @@ -2340,8 +3260,14 @@ "zIndex": 999, "width": 226, "height": 49, - "style": { "width": 226, "height": 49 }, - "positionAbsolute": { "x": -281.3575478619334, "y": 2247.5338176098276 }, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": -281.3575478619334, + "y": 2247.5338176098276 + }, "dragging": false, "selectable": true, "focusable": true @@ -2349,8 +3275,11 @@ { "id": "sXBxaQtwJ-luGVXdqVXk1", "type": "subtopic", - "position": { "x": -281.3575478619334, "y": 2300.5338176098276 }, - "selected": true, + "position": { + "x": -281.3575478619334, + "y": 2300.5338176098276 + }, + "selected": false, "data": { "label": "Edge SSL/TLS", "style": { @@ -2362,8 +3291,14 @@ "zIndex": 999, "width": 226, "height": 49, - "style": { "width": 226, "height": 49 }, - "positionAbsolute": { "x": -281.3575478619334, "y": 2300.5338176098276 }, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": -281.3575478619334, + "y": 2300.5338176098276 + }, "dragging": false, "selectable": true, "focusable": true @@ -2371,8 +3306,11 @@ { "id": "So-cKAVfbgsw2zzFREu7Q", "type": "subtopic", - "position": { "x": -281.3575478619334, "y": 2353.5338176098276 }, - "selected": true, + "position": { + "x": -281.3575478619334, + "y": 2353.5338176098276 + }, + "selected": false, "data": { "label": "Bot Management", "style": { @@ -2384,8 +3322,14 @@ "zIndex": 999, "width": 226, "height": 49, - "style": { "width": 226, "height": 49 }, - "positionAbsolute": { "x": -281.3575478619334, "y": 2353.5338176098276 }, + "style": { + "width": 226, + "height": 49 + }, + "positionAbsolute": { + "x": -281.3575478619334, + "y": 2353.5338176098276 + }, "dragging": false, "selectable": true, "focusable": true @@ -2393,8 +3337,11 @@ { "id": "wvurOKbemF4Tt2WZcmqDL", "type": "topic", - "position": { "x": 74.57806488778613, "y": 2254.2760834530172 }, - "selected": true, + "position": { + "x": 74.57806488778613, + "y": 2254.2760834530172 + }, + "selected": false, "data": { "label": "Integration & Workflows", "style": { @@ -2406,8 +3353,14 @@ "zIndex": 999, "width": 234, "height": 49, - "style": { "width": 234, "height": 49 }, - "positionAbsolute": { "x": 74.57806488778613, "y": 2254.2760834530172 }, + "style": { + "width": 234, + "height": 49 + }, + "positionAbsolute": { + "x": 74.57806488778613, + "y": 2254.2760834530172 + }, "dragging": false, "selectable": true, "focusable": true @@ -2415,8 +3368,11 @@ { "id": "SaHqm7T4FFVrsgyfImo66", "type": "subtopic", - "position": { "x": 58.14668680870477, "y": 2349.674307977968 }, - "selected": true, + "position": { + "x": 58.14668680870477, + "y": 2349.674307977968 + }, + "selected": false, "data": { "label": "Pages Functions", "style": { @@ -2428,8 +3384,14 @@ "zIndex": 999, "width": 269, "height": 49, - "style": { "width": 269, "height": 49 }, - "positionAbsolute": { "x": 58.14668680870477, "y": 2349.674307977968 }, + "style": { + "width": 269, + "height": 49 + }, + "positionAbsolute": { + "x": 58.14668680870477, + "y": 2349.674307977968 + }, "selectable": true, "focusable": true, "dragging": false @@ -2437,8 +3399,11 @@ { "id": "JfpVexcbuWCx_R3EjFmbo", "type": "subtopic", - "position": { "x": 58.14668680870477, "y": 2402.674307977968 }, - "selected": true, + "position": { + "x": 58.14668680870477, + "y": 2402.674307977968 + }, + "selected": false, "data": { "label": "Service Bindings", "style": { @@ -2450,8 +3415,14 @@ "zIndex": 999, "width": 269, "height": 49, - "style": { "width": 269, "height": 49 }, - "positionAbsolute": { "x": 58.14668680870477, "y": 2402.674307977968 }, + "style": { + "width": 269, + "height": 49 + }, + "positionAbsolute": { + "x": 58.14668680870477, + "y": 2402.674307977968 + }, "selectable": true, "focusable": true, "dragging": false @@ -2459,8 +3430,11 @@ { "id": "jYAUIKozuhsNK5LbkeAJ6", "type": "subtopic", - "position": { "x": 58.14668680870477, "y": 2455.674307977968 }, - "selected": true, + "position": { + "x": 58.14668680870477, + "y": 2455.674307977968 + }, + "selected": false, "data": { "label": "Inter Worker Communication", "style": { @@ -2472,8 +3446,14 @@ "zIndex": 999, "width": 269, "height": 49, - "style": { "width": 269, "height": 49 }, - "positionAbsolute": { "x": 58.14668680870477, "y": 2455.674307977968 }, + "style": { + "width": 269, + "height": 49 + }, + "positionAbsolute": { + "x": 58.14668680870477, + "y": 2455.674307977968 + }, "selectable": true, "focusable": true, "resizing": false, @@ -2482,8 +3462,11 @@ { "id": "4g5w6IAdzefdlRTxbRbdS", "type": "subtopic", - "position": { "x": 58.14668680870477, "y": 2508.674307977968 }, - "selected": true, + "position": { + "x": 58.14668680870477, + "y": 2508.674307977968 + }, + "selected": false, "data": { "label": "External API Integration", "style": { @@ -2495,8 +3478,14 @@ "zIndex": 999, "width": 269, "height": 49, - "style": { "width": 269, "height": 49 }, - "positionAbsolute": { "x": 58.14668680870477, "y": 2508.674307977968 }, + "style": { + "width": 269, + "height": 49 + }, + "positionAbsolute": { + "x": 58.14668680870477, + "y": 2508.674307977968 + }, "selectable": true, "focusable": true, "dragging": false @@ -2504,8 +3493,11 @@ { "id": "uOUjI6CPrhZIlz6mRCtOW", "type": "subtopic", - "position": { "x": 58.14668680870477, "y": 2561.674307977968 }, - "selected": true, + "position": { + "x": 58.14668680870477, + "y": 2561.674307977968 + }, + "selected": false, "data": { "label": "Webhook Handling", "style": { @@ -2517,8 +3509,14 @@ "zIndex": 999, "width": 269, "height": 49, - "style": { "width": 269, "height": 49 }, - "positionAbsolute": { "x": 58.14668680870477, "y": 2561.674307977968 }, + "style": { + "width": 269, + "height": 49 + }, + "positionAbsolute": { + "x": 58.14668680870477, + "y": 2561.674307977968 + }, "selectable": true, "focusable": true, "dragging": false @@ -2526,8 +3524,11 @@ { "id": "Z9Yywlf7rXFBtxTq5B2Y5", "type": "subtopic", - "position": { "x": 58.14668680870477, "y": 2614.674307977968 }, - "selected": true, + "position": { + "x": 58.14668680870477, + "y": 2614.674307977968 + }, + "selected": false, "data": { "label": "Event-driven Architectures", "style": { @@ -2539,8 +3540,14 @@ "zIndex": 999, "width": 269, "height": 49, - "style": { "width": 269, "height": 49 }, - "positionAbsolute": { "x": 58.14668680870477, "y": 2614.674307977968 }, + "style": { + "width": 269, + "height": 49 + }, + "positionAbsolute": { + "x": 58.14668680870477, + "y": 2614.674307977968 + }, "dragging": false, "selectable": true, "focusable": true @@ -2548,8 +3555,11 @@ { "id": "gsCRhwwjXuyueaYHSPOVZ", "type": "topic", - "position": { "x": 552.5408714863938, "y": 2254.2760834530172 }, - "selected": true, + "position": { + "x": 552.5408714863938, + "y": 2254.2760834530172 + }, + "selected": false, "data": { "label": "Development Tools", "style": { @@ -2559,10 +3569,13 @@ } }, "zIndex": 999, - "width": 191, + "width": 192, "height": 49, "style": {}, - "positionAbsolute": { "x": 552.5408714863938, "y": 2254.2760834530172 }, + "positionAbsolute": { + "x": 552.5408714863938, + "y": 2254.2760834530172 + }, "dragging": false, "selectable": true, "focusable": true @@ -2570,8 +3583,11 @@ { "id": "n0vIbHmUZHrF4WjEhYdb8", "type": "subtopic", - "position": { "x": 537.0408714863938, "y": 2348.4410077281054 }, - "selected": true, + "position": { + "x": 537.0408714863938, + "y": 2348.4410077281054 + }, + "selected": false, "data": { "label": "Wrangler", "style": { @@ -2583,8 +3599,14 @@ "zIndex": 999, "width": 222, "height": 49, - "style": { "width": 222, "height": 49 }, - "positionAbsolute": { "x": 537.0408714863938, "y": 2348.4410077281054 }, + "style": { + "width": 222, + "height": 49 + }, + "positionAbsolute": { + "x": 537.0408714863938, + "y": 2348.4410077281054 + }, "dragging": false, "selectable": true, "focusable": true @@ -2592,8 +3614,11 @@ { "id": "vZHBp4S6WaS5sa5rfUOk-", "type": "subtopic", - "position": { "x": 537.0408714863938, "y": 2401.4410077281054 }, - "selected": true, + "position": { + "x": 537.0408714863938, + "y": 2401.4410077281054 + }, + "selected": false, "data": { "label": "Miniflare", "style": { @@ -2605,8 +3630,14 @@ "zIndex": 999, "width": 222, "height": 49, - "style": { "width": 222, "height": 49 }, - "positionAbsolute": { "x": 537.0408714863938, "y": 2401.4410077281054 }, + "style": { + "width": 222, + "height": 49 + }, + "positionAbsolute": { + "x": 537.0408714863938, + "y": 2401.4410077281054 + }, "dragging": false, "selectable": true, "focusable": true @@ -2614,8 +3645,11 @@ { "id": "G6YQZUQh_x8Qxm1oBseLQ", "type": "subtopic", - "position": { "x": 537.0408714863938, "y": 2454.4410077281054 }, - "selected": true, + "position": { + "x": 537.0408714863938, + "y": 2454.4410077281054 + }, + "selected": false, "data": { "label": "DevTools", "style": { @@ -2627,8 +3661,14 @@ "zIndex": 999, "width": 222, "height": 49, - "style": { "width": 222, "height": 49 }, - "positionAbsolute": { "x": 537.0408714863938, "y": 2454.4410077281054 }, + "style": { + "width": 222, + "height": 49 + }, + "positionAbsolute": { + "x": 537.0408714863938, + "y": 2454.4410077281054 + }, "dragging": false, "selectable": true, "focusable": true @@ -2636,8 +3676,11 @@ { "id": "jyWxaMx7_nojt5HsyAv7K", "type": "subtopic", - "position": { "x": 537.0408714863938, "y": 2507.4410077281054 }, - "selected": true, + "position": { + "x": 537.0408714863938, + "y": 2507.4410077281054 + }, + "selected": false, "data": { "label": "Testing Frameworks", "style": { @@ -2649,8 +3692,14 @@ "zIndex": 999, "width": 222, "height": 49, - "style": { "width": 222, "height": 49 }, - "positionAbsolute": { "x": 537.0408714863938, "y": 2507.4410077281054 }, + "style": { + "width": 222, + "height": 49 + }, + "positionAbsolute": { + "x": 537.0408714863938, + "y": 2507.4410077281054 + }, "dragging": false, "selectable": true, "focusable": true @@ -2658,8 +3707,11 @@ { "id": "Cy2T8978yUAPGol-yzxv_", "type": "subtopic", - "position": { "x": 537.0408714863938, "y": 2560.4410077281054 }, - "selected": true, + "position": { + "x": 537.0408714863938, + "y": 2560.4410077281054 + }, + "selected": false, "data": { "label": "Monitoring Tools", "style": { @@ -2671,8 +3723,14 @@ "zIndex": 999, "width": 222, "height": 49, - "style": { "width": 222, "height": 49 }, - "positionAbsolute": { "x": 537.0408714863938, "y": 2560.4410077281054 }, + "style": { + "width": 222, + "height": 49 + }, + "positionAbsolute": { + "x": 537.0408714863938, + "y": 2560.4410077281054 + }, "dragging": false, "selectable": true, "focusable": true @@ -2680,8 +3738,11 @@ { "id": "TmQC7fTL6b9EsBDYibv4g", "type": "subtopic", - "position": { "x": 537.0408714863938, "y": 2613.4410077281054 }, - "selected": true, + "position": { + "x": 537.0408714863938, + "y": 2613.4410077281054 + }, + "selected": false, "data": { "label": "Debugging Techniques", "style": { @@ -2693,8 +3754,14 @@ "zIndex": 999, "width": 222, "height": 49, - "style": { "width": 222, "height": 49 }, - "positionAbsolute": { "x": 537.0408714863938, "y": 2613.4410077281054 }, + "style": { + "width": 222, + "height": 49 + }, + "positionAbsolute": { + "x": 537.0408714863938, + "y": 2613.4410077281054 + }, "dragging": false, "selectable": true, "focusable": true @@ -2702,8 +3769,11 @@ { "id": "8WZpSKBHCeYfTEL9tBNKr", "type": "topic", - "position": { "x": 562.0408714863938, "y": 1852.987126931784 }, - "selected": true, + "position": { + "x": 562.0408714863938, + "y": 1852.987126931784 + }, + "selected": false, "data": { "label": "Tunnels", "style": { @@ -2716,8 +3786,14 @@ "zIndex": 999, "width": 172, "height": 49, - "style": { "width": 172, "height": 49 }, - "positionAbsolute": { "x": 562.0408714863938, "y": 1852.987126931784 }, + "style": { + "width": 172, + "height": 49 + }, + "positionAbsolute": { + "x": 562.0408714863938, + "y": 1852.987126931784 + }, "selectable": true, "focusable": true, "dragging": false, @@ -2726,17 +3802,29 @@ { "id": "HKEkt3803YCZEiuKAK03p", "type": "vertical", - "position": { "x": 421.119142886761, "y": 2279.0426302976457 }, - "selected": true, + "position": { + "x": 421.119142886761, + "y": 2279.0426302976457 + }, + "selected": false, "data": { "label": "vertical node", - "style": { "stroke": "#2B78E4", "strokeWidth": 3.85 } + "style": { + "stroke": "#2B78E4", + "strokeWidth": 3.85 + } }, "zIndex": 999, "width": 20, "height": 454, - "style": { "width": 20, "height": 454 }, - "positionAbsolute": { "x": 421.119142886761, "y": 2279.0426302976457 }, + "style": { + "width": 20, + "height": 454 + }, + "positionAbsolute": { + "x": 421.119142886761, + "y": 2279.0426302976457 + }, "dragging": false, "resizing": false, "selectable": true, @@ -2747,8 +3835,11 @@ "height": 117, "id": "0vLaVNJaJSHZ_bHli6Qzs", "type": "paragraph", - "position": { "x": 96.6731233760895, "y": 2724.273088708159 }, - "selected": true, + "position": { + "x": 96.6731233760895, + "y": 2724.273088708159 + }, + "selected": false, "data": { "label": "Visit the following relevant tracks to learn more", "style": { @@ -2761,9 +3852,15 @@ "oldId": "m9eO0jLGuR_9w2JJbe_g2" }, "zIndex": 999, - "positionAbsolute": { "x": 96.6731233760895, "y": 2724.273088708159 }, + "positionAbsolute": { + "x": 96.6731233760895, + "y": 2724.273088708159 + }, "dragging": false, - "style": { "width": 409, "height": 117 }, + "style": { + "width": 409, + "height": 117 + }, "resizing": false, "focusable": true, "selectable": true @@ -2773,21 +3870,32 @@ "height": 49, "id": "OIcmPSbdsuWapb6HZ4BEi", "type": "button", - "position": { "x": 118.45973607629605, "y": 2778.4187461412685 }, - "selected": true, + "position": { + "x": 118.45973607629605, + "y": 2778.4187461412685 + }, + "selected": false, "data": { "label": "AWS", "href": "https://roadmap.sh/aws", "color": "#FFf", "backgroundColor": "#4136D6", - "style": { "fontSize": 17 }, + "style": { + "fontSize": 17 + }, "borderColor": "#4136D6", "oldId": "cmSSwPPiiHwYh9ct14N6A" }, "zIndex": 999, "dragging": false, - "positionAbsolute": { "x": 118.45973607629605, "y": 2778.4187461412685 }, - "style": { "width": 116, "height": 49 }, + "positionAbsolute": { + "x": 118.45973607629605, + "y": 2778.4187461412685 + }, + "style": { + "width": 116, + "height": 49 + }, "focusable": true, "resizing": false, "selectable": true @@ -2797,8 +3905,11 @@ "height": 85, "id": "xi0QAi4kXm3-IFKgopnOP", "type": "vertical", - "position": { "x": 303.6803864110923, "y": 2841.402758744258 }, - "selected": true, + "position": { + "x": 303.6803864110923, + "y": 2841.402758744258 + }, + "selected": false, "data": { "label": "vertical node", "style": { @@ -2810,10 +3921,16 @@ "oldId": "RLtk1C3gofHnLJ17x3o5b" }, "zIndex": 999, - "positionAbsolute": { "x": 303.6803864110923, "y": 2841.402758744258 }, + "positionAbsolute": { + "x": 303.6803864110923, + "y": 2841.402758744258 + }, "dragging": false, "focusable": true, - "style": { "width": 20, "height": 85 }, + "style": { + "width": 20, + "height": 85 + }, "resizing": false, "selectable": true }, @@ -2822,21 +3939,32 @@ "height": 49, "id": "CH_K6mmFX_GdSzi2n1ID7", "type": "button", - "position": { "x": 239.91830765534394, "y": 2778.4187461412685 }, - "selected": true, + "position": { + "x": 239.91830765534394, + "y": 2778.4187461412685 + }, + "selected": false, "data": { "label": "Node.js", "href": "https://roadmap.sh/nodejs", "color": "#FFFFFf", "backgroundColor": "#4136D6", - "style": { "fontSize": 17 }, + "style": { + "fontSize": 17 + }, "borderColor": "#4136D6", "oldId": "-sFboM4eFUMVq1tlPl-fV" }, "zIndex": 999, "dragging": false, - "positionAbsolute": { "x": 239.91830765534394, "y": 2778.4187461412685 }, - "style": { "width": 118, "height": 49 }, + "positionAbsolute": { + "x": 239.91830765534394, + "y": 2778.4187461412685 + }, + "style": { + "width": 118, + "height": 49 + }, "focusable": true, "resizing": false, "selectable": true @@ -2846,20 +3974,28 @@ "height": 49, "id": "-sFboM4eFUMVq1tlPl-fV", "type": "button", - "position": { "x": 363.3768792343918, "y": 2778.4187461412685 }, - "selected": true, + "position": { + "x": 363.3768792343918, + "y": 2778.4187461412685 + }, + "selected": false, "data": { "label": "TypeScript", "href": "https://roadmap.sh/typescript", "color": "#FFFFFf", "backgroundColor": "#4136D6", - "style": { "fontSize": 17 }, + "style": { + "fontSize": 17 + }, "borderColor": "#4136D6", "oldId": "qXKNK_IsGS8-JgLK-Q9oU" }, "zIndex": 999, "dragging": false, - "positionAbsolute": { "x": 363.3768792343918, "y": 2778.4187461412685 }, + "positionAbsolute": { + "x": 363.3768792343918, + "y": 2778.4187461412685 + }, "style": {}, "focusable": true, "resizing": false, @@ -2868,8 +4004,11 @@ { "id": "WO8APVjZM_WD_ke5qLyOz", "type": "linksgroup", - "position": { "x": -288.5107846621675, "y": 63.989067239010296 }, - "selected": true, + "position": { + "x": -288.5107846621675, + "y": 63.989067239010296 + }, + "selected": false, "data": { "label": "Useful Links", "links": [ @@ -2889,9 +4028,15 @@ "zIndex": 999, "width": 295, "height": 133, - "positionAbsolute": { "x": -288.5107846621675, "y": 63.989067239010296 }, + "positionAbsolute": { + "x": -288.5107846621675, + "y": 63.989067239010296 + }, "dragging": false, - "style": { "width": 295, "height": 133 }, + "style": { + "width": 295, + "height": 133 + }, "resizing": false, "selectable": true, "focusable": true @@ -2909,9 +4054,11 @@ "sourceHandle": "x2", "target": "_hYN0gEi9BL24nptEtXWU", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "XX0I26JoVMVXIe_7bVMix", - "selected": true, + "selected": false, "focusable": true, "selectable": true }, @@ -2926,9 +4073,11 @@ "sourceHandle": "z2", "target": "idLHBxhvcIqZTqmh_E8Az", "targetHandle": "y1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "dFn6kGOoJ-0BzJJEb9DSG", - "selected": true, + "selected": false, "focusable": true, "selectable": true }, @@ -2943,9 +4092,11 @@ "sourceHandle": "z2", "target": "os3Pa6W9SSNEzgmlBbglQ", "targetHandle": "y2", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "arkF7QJJRbCBYWp0crqa2", - "selected": true, + "selected": false, "focusable": true, "selectable": true }, @@ -2960,9 +4111,11 @@ "sourceHandle": "z2", "target": "3oInpqvTSSC5_K6i7j8N7", "targetHandle": "y1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "HNVw8OboycWKLEtEbG2bn", - "selected": true, + "selected": false, "focusable": true, "selectable": true }, @@ -2977,9 +4130,11 @@ "sourceHandle": "z2", "target": "YKhuRbcUFzo0hTvuTq-Yl", "targetHandle": "y1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "auB7Png72XjmhcLr3IJA7", - "selected": true, + "selected": false, "focusable": true, "selectable": true }, @@ -2994,9 +4149,11 @@ "sourceHandle": "x2", "target": "hWA7RtuqltMTmHdcCnmES", "targetHandle": "y1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "2aoDIr80lXSJLW1hIGUkb", - "selected": true, + "selected": false, "focusable": true, "selectable": true }, @@ -3010,9 +4167,11 @@ "sourceHandle": "z2", "target": "NMznG9mo2wzNFnjhg990f", "targetHandle": "y1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "m-_y7nLeYFkUKGiacxWA0", - "selected": true, + "selected": false, "focusable": true, "selectable": true }, @@ -3026,9 +4185,11 @@ "sourceHandle": "z2", "target": "gc_7cuIO2_joKlQRAPDfX", "targetHandle": "y1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "G7pXuJfkyt2nWAOHU8yV0", - "selected": true, + "selected": false, "focusable": true, "selectable": true }, @@ -3043,9 +4204,11 @@ "sourceHandle": "x2", "target": "AvbMQ5vY3ip1oX_6Yq4ie", "targetHandle": "w2", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "2_6Yz3-Agx9_rEN5xW86c", - "selected": true, + "selected": false, "focusable": true, "selectable": true }, @@ -3060,9 +4223,11 @@ "sourceHandle": "w2", "target": "1AJv95mTLpR7L8KBoGym8", "targetHandle": "x1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "kgMI98fg2-mKMgUs0wnjD", - "selected": true, + "selected": false, "focusable": true, "selectable": true }, @@ -3077,8 +4242,10 @@ "sourceHandle": "y2", "target": "0etAs56EeBfh_0IlAaSra", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, - "selected": true, + "data": { + "edgeStyle": "solid" + }, + "selected": false, "id": "ts38Q2ceHs60TJscUBZVE", "focusable": true, "selectable": true @@ -3094,9 +4261,11 @@ "sourceHandle": "y2", "target": "h6ceO0kiBIxNRkPzN3hBY", "targetHandle": "z1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "ZiMV7umyPdhy3JJDcopR-", - "selected": true, + "selected": false, "focusable": true, "selectable": true }, @@ -3111,9 +4280,11 @@ "sourceHandle": "y2", "target": "_JlT9oKQ6Yu4UX6l19G8P", "targetHandle": "z2", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "WI-MhbxrehFcVwyGJ5CQJ", - "selected": true, + "selected": false, "focusable": true, "selectable": true }, @@ -3128,9 +4299,11 @@ "sourceHandle": "x2", "target": "jZ67HhVRelJaxjsCckSSI", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "qUrLBzvXvJOg53HBfjrOI", - "selected": true, + "selected": false, "focusable": true, "selectable": true }, @@ -3145,9 +4318,11 @@ "sourceHandle": "x2", "target": "t3Op8UcgDKVeMLNMDePrW", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-t3Op8UcgDKVeMLNMDePrWw1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3162,9 +4337,11 @@ "sourceHandle": "y2", "target": "PcYnYAAkKMbzoiCnBfjqO", "targetHandle": "z1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-t3Op8UcgDKVeMLNMDePrWy2-PcYnYAAkKMbzoiCnBfjqOz1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3179,9 +4356,11 @@ "sourceHandle": "y2", "target": "TB6vGzDgGZ9yAd9MGR7vw", "targetHandle": "z1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-TB6vGzDgGZ9yAd9MGR7vwz1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3196,9 +4375,11 @@ "sourceHandle": "y2", "target": "aGWLomYHGkIfn7GFc0_Yl", "targetHandle": "z1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-aGWLomYHGkIfn7GFc0_Ylz1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3213,9 +4394,11 @@ "sourceHandle": "y2", "target": "HNEXPU6r_T7UYvwLv2wnt", "targetHandle": "z1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-HNEXPU6r_T7UYvwLv2wntz1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3230,9 +4413,11 @@ "sourceHandle": "y2", "target": "_2UnRlbUplHvs5-Stj4O4", "targetHandle": "z1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-_2UnRlbUplHvs5-Stj4O4z1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3247,9 +4432,11 @@ "sourceHandle": "y2", "target": "i6L9FI6fBDXr0XtMrc_uR", "targetHandle": "z1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-i6L9FI6fBDXr0XtMrc_uRz1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3264,9 +4451,11 @@ "sourceHandle": "y2", "target": "WZSi9inWPhqZQvDN-C8BV", "targetHandle": "z1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-WZSi9inWPhqZQvDN-C8BVz1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3281,9 +4470,11 @@ "sourceHandle": "y2", "target": "uBjcQ9PJUfwzu5N_2CNjN", "targetHandle": "z2", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-uBjcQ9PJUfwzu5N_2CNjNz2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3298,9 +4489,11 @@ "sourceHandle": "y2", "target": "aStbAF4zraqhJ-N3RH4ha", "targetHandle": "z2", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-aStbAF4zraqhJ-N3RH4haz2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3315,9 +4508,11 @@ "sourceHandle": "y2", "target": "9ef2VPCru8lCmRxxGe-Eo", "targetHandle": "z2", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-9ef2VPCru8lCmRxxGe-Eoz2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3332,9 +4527,11 @@ "sourceHandle": "x2", "target": "IubwhdnyWtjpejkGOfnPy", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYx2-IubwhdnyWtjpejkGOfnPyw1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3349,9 +4546,11 @@ "sourceHandle": "x2", "target": "c2YZ7PPCX1jF_RU7C0AqN", "targetHandle": "w2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-Ji35JsKgUQXN4DJGEgTACx2-c2YZ7PPCX1jF_RU7C0AqNw2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3366,9 +4565,11 @@ "sourceHandle": "z2", "target": "kJXPzUulKPhawgbEK7n9l", "targetHandle": "y1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-IubwhdnyWtjpejkGOfnPyz2-kJXPzUulKPhawgbEK7n9ly1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3383,9 +4584,11 @@ "sourceHandle": "x2", "target": "3BGY76hTLAE8PY7OXQtNR", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-IubwhdnyWtjpejkGOfnPyx2-3BGY76hTLAE8PY7OXQtNRw1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3400,9 +4603,11 @@ "sourceHandle": "x2", "target": "EBTHbXOOZiqrcYJvKhcWV", "targetHandle": "w2", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-1dGFfQauOgHP7T4ReMpCUx2-EBTHbXOOZiqrcYJvKhcWVw2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3417,9 +4622,11 @@ "sourceHandle": "y2", "target": "1dGFfQauOgHP7T4ReMpCU", "targetHandle": "z1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-3BGY76hTLAE8PY7OXQtNRy2-1dGFfQauOgHP7T4ReMpCUz1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3434,9 +4641,11 @@ "sourceHandle": "x2", "target": "gxLUlXGuaY5Q-0xmBgQwz", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-3BGY76hTLAE8PY7OXQtNRx2-gxLUlXGuaY5Q-0xmBgQwzw1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3451,9 +4660,11 @@ "sourceHandle": "z2", "target": "K9iW2H6riKwddWmpWJFJw", "targetHandle": "y1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-gxLUlXGuaY5Q-0xmBgQwzz2-K9iW2H6riKwddWmpWJFJwy1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3468,9 +4679,11 @@ "sourceHandle": "z2", "target": "BPahk1qH9Hk11tsE2hw3A", "targetHandle": "y1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-gxLUlXGuaY5Q-0xmBgQwzz2-BPahk1qH9Hk11tsE2hw3Ay1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3485,9 +4698,11 @@ "sourceHandle": "z2", "target": "3jU5753Uza2aS-gZo7w4k", "targetHandle": "y1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-gxLUlXGuaY5Q-0xmBgQwzz2-3jU5753Uza2aS-gZo7w4ky1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3502,9 +4717,11 @@ "sourceHandle": "z2", "target": "UNE6XK4su5r2jcxhY7hOG", "targetHandle": "y1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-gxLUlXGuaY5Q-0xmBgQwzz2-UNE6XK4su5r2jcxhY7hOGy1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3519,9 +4736,11 @@ "sourceHandle": "z2", "target": "YvgmmF9sWfURgijFV7E31", "targetHandle": "y1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-gxLUlXGuaY5Q-0xmBgQwzz2-YvgmmF9sWfURgijFV7E31y1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3536,9 +4755,11 @@ "sourceHandle": "x2", "target": "mKN0Ta3zSk7PCm_uHYKFN", "targetHandle": "w2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-gxLUlXGuaY5Q-0xmBgQwzx2-mKN0Ta3zSk7PCm_uHYKFNw2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3553,9 +4774,11 @@ "sourceHandle": "z2", "target": "9MlFtF1q0eis4YmCEmIir", "targetHandle": "y1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-mKN0Ta3zSk7PCm_uHYKFNz2-9MlFtF1q0eis4YmCEmIiry1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3570,9 +4793,11 @@ "sourceHandle": "x2", "target": "EFA8m0EdhygxcBWzwmbnT", "targetHandle": "w2", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-zyRgTtlng6idboSgL9YTtx2-EFA8m0EdhygxcBWzwmbnTw2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3587,9 +4812,11 @@ "sourceHandle": "x2", "target": "zyRgTtlng6idboSgL9YTt", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-9MlFtF1q0eis4YmCEmIirx2-zyRgTtlng6idboSgL9YTtw1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3604,9 +4831,11 @@ "sourceHandle": "y2", "target": "G-xBbtaniYFRE9Dgs18px", "targetHandle": "z1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-zyRgTtlng6idboSgL9YTty2-G-xBbtaniYFRE9Dgs18pxz1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3621,9 +4850,11 @@ "sourceHandle": "y2", "target": "rAl7zXcODiqIpS__3qf1A", "targetHandle": "z1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-G-xBbtaniYFRE9Dgs18pxy2-rAl7zXcODiqIpS__3qf1Az1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3638,9 +4869,11 @@ "sourceHandle": "x2", "target": "yTtjbO_dji8ssSaOAKpCV", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-rAl7zXcODiqIpS__3qf1Ax2-yTtjbO_dji8ssSaOAKpCVw1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3655,9 +4888,11 @@ "sourceHandle": "x2", "target": "a0S0_JLwLLNGLUAHrqG4P", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-yTtjbO_dji8ssSaOAKpCVx2-a0S0_JLwLLNGLUAHrqG4Pw1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3672,9 +4907,11 @@ "sourceHandle": "x2", "target": "zMwmoCUp9429_aXU-Bz4H", "targetHandle": "w2", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-a0S0_JLwLLNGLUAHrqG4Px2-zMwmoCUp9429_aXU-Bz4Hw2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3689,9 +4926,11 @@ "sourceHandle": "z2", "target": "NWGVtH1vxQuO4lly0Omuy", "targetHandle": "y2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-a0S0_JLwLLNGLUAHrqG4Pz2-vHQdMgaL2EEr2o_eJmOuVy2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3706,9 +4945,11 @@ "sourceHandle": "x2", "target": "EQjhRlM7zpANNWkypScIl", "targetHandle": "w1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-G-xBbtaniYFRE9Dgs18pxx2-EQjhRlM7zpANNWkypScIlw1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3723,9 +4964,11 @@ "sourceHandle": "x2", "target": "UIWaR1ZdjSm0UAS69Kz_5", "targetHandle": "w2", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-vHQdMgaL2EEr2o_eJmOuVx2-UIWaR1ZdjSm0UAS69Kz_5w2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3740,9 +4983,11 @@ "sourceHandle": "z2", "target": "LoT3NtpNj9uAgQRV-MD_E", "targetHandle": "y2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-NWGVtH1vxQuO4lly0Omuyz2-vHQdMgaL2EEr2o_eJmOuVy2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3757,9 +5002,11 @@ "sourceHandle": "x2", "target": "zQp7XfDKWJgMf2LexRJhN", "targetHandle": "w2", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-vHQdMgaL2EEr2o_eJmOuVx2-zQp7XfDKWJgMf2LexRJhNw2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3774,9 +5021,11 @@ "sourceHandle": "z2", "target": "8bOWuopxHtBWUSFaVT54P", "targetHandle": "y1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-LoT3NtpNj9uAgQRV-MD_Ez2-8bOWuopxHtBWUSFaVT54Py1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3791,9 +5040,11 @@ "sourceHandle": "x2", "target": "SvGk66F2HtuWcMgZ8ILII", "targetHandle": "w2", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-QxPoNHsL-Pj_z3aU6qEP4x2-SvGk66F2HtuWcMgZ8ILIIw2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3808,9 +5059,11 @@ "sourceHandle": "y2", "target": "aKEH4ZxI6J1nwjp_AgH5r", "targetHandle": "z2", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-7XrG-k9T12u84Pwp4YwaYy2-aKEH4ZxI6J1nwjp_AgH5rz2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3825,9 +5078,11 @@ "sourceHandle": "x2", "target": "vHQdMgaL2EEr2o_eJmOuV", "targetHandle": "w2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-8bOWuopxHtBWUSFaVT54Px2-vHQdMgaL2EEr2o_eJmOuVw2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3842,9 +5097,11 @@ "sourceHandle": "x2", "target": "-lsYPD6JueIV94RybGH_Y", "targetHandle": "w1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-z-1Ye5hcNdr9r6Gwdw7mvx2--lsYPD6JueIV94RybGH_Yw1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3859,9 +5116,11 @@ "sourceHandle": "y2", "target": "vu8yJsS1WccsdcEVUqwNd", "targetHandle": "z2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-z-1Ye5hcNdr9r6Gwdw7mvy2-vu8yJsS1WccsdcEVUqwNdz2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3876,9 +5135,11 @@ "sourceHandle": "y2", "target": "qkFRW_tJB8_1IYpYskQ5M", "targetHandle": "z2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-vu8yJsS1WccsdcEVUqwNdy2-qkFRW_tJB8_1IYpYskQ5Mz2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3893,9 +5154,11 @@ "sourceHandle": "x2", "target": "76xovsBrKOnlRBVjsqNq1", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-qkFRW_tJB8_1IYpYskQ5Mx2-76xovsBrKOnlRBVjsqNq1w1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3910,9 +5173,11 @@ "sourceHandle": "y2", "target": "8IF7jftushwZrn7JXpC_v", "targetHandle": "z1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1y2-8IF7jftushwZrn7JXpC_vz1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3927,9 +5192,11 @@ "sourceHandle": "y2", "target": "uNinrB9wm5ahjGXu5fc0g", "targetHandle": "z1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1y2-uNinrB9wm5ahjGXu5fc0gz1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3944,9 +5211,11 @@ "sourceHandle": "y2", "target": "KWix4jeNUKJ07Iu95Mqj_", "targetHandle": "z1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1y2-KWix4jeNUKJ07Iu95Mqj_z1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3961,9 +5230,11 @@ "sourceHandle": "y2", "target": "JP5U6c2fZjtkU-Xzwtapx", "targetHandle": "z1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1y2-JP5U6c2fZjtkU-Xzwtapxz1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3978,9 +5249,11 @@ "sourceHandle": "y2", "target": "ui3pUfsGMxv4WRzHkgbF0", "targetHandle": "z1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1y2-ui3pUfsGMxv4WRzHkgbF0z1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -3995,9 +5268,11 @@ "sourceHandle": "y2", "target": "INiqdtppBmCthOEXuHb-V", "targetHandle": "z1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1y2-INiqdtppBmCthOEXuHb-Vz1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -4012,9 +5287,11 @@ "sourceHandle": "y2", "target": "sXBxaQtwJ-luGVXdqVXk1", "targetHandle": "z1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1y2-sXBxaQtwJ-luGVXdqVXk1z1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -4029,9 +5306,11 @@ "sourceHandle": "y2", "target": "So-cKAVfbgsw2zzFREu7Q", "targetHandle": "z1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1y2-So-cKAVfbgsw2zzFREu7Qz1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -4046,9 +5325,11 @@ "sourceHandle": "x2", "target": "wvurOKbemF4Tt2WZcmqDL", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-76xovsBrKOnlRBVjsqNq1x2-wvurOKbemF4Tt2WZcmqDLw1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -4063,9 +5344,11 @@ "sourceHandle": "x2", "target": "SaHqm7T4FFVrsgyfImo66", "targetHandle": "w2", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-wvurOKbemF4Tt2WZcmqDLx2-SaHqm7T4FFVrsgyfImo66w2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -4080,9 +5363,11 @@ "sourceHandle": "z2", "target": "gsCRhwwjXuyueaYHSPOVZ", "targetHandle": "y2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-wvurOKbemF4Tt2WZcmqDLz2-gsCRhwwjXuyueaYHSPOVZy2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -4097,9 +5382,11 @@ "sourceHandle": "x2", "target": "n0vIbHmUZHrF4WjEhYdb8", "targetHandle": "w1", - "data": { "edgeStyle": "dashed" }, + "data": { + "edgeStyle": "dashed" + }, "id": "reactflow__edge-gsCRhwwjXuyueaYHSPOVZx2-n0vIbHmUZHrF4WjEhYdb8w1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -4114,9 +5401,11 @@ "sourceHandle": "x2", "target": "8WZpSKBHCeYfTEL9tBNKr", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-vHQdMgaL2EEr2o_eJmOuVx2-8WZpSKBHCeYfTEL9tBNKrw1", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -4131,9 +5420,11 @@ "sourceHandle": "x2", "target": "z-1Ye5hcNdr9r6Gwdw7mv", "targetHandle": "w2", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-8WZpSKBHCeYfTEL9tBNKrx2-z-1Ye5hcNdr9r6Gwdw7mvw2", - "selected": true, + "selected": false, "selectable": true, "focusable": true }, @@ -4148,9 +5439,11 @@ "sourceHandle": "x2", "target": "0vLaVNJaJSHZ_bHli6Qzs", "targetHandle": "w1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1", - "selected": true, + "selected": false, "type": "simplebezier", "focusable": true, "selectable": true @@ -4166,12 +5459,14 @@ "sourceHandle": "x2", "target": "0vLaVNJaJSHZ_bHli6Qzs", "targetHandle": "z1", - "data": { "edgeStyle": "solid" }, + "data": { + "edgeStyle": "solid" + }, "id": "reactflow__edge-DYkdM_L7T2GcTPAoZNnURx2-0vLaVNJaJSHZ_bHli6Qzsz1", - "selected": true, + "selected": false, "type": "smoothstep", "selectable": true, "focusable": true } ] -} +} \ No newline at end of file