aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 721086286010.dkr.ecr.us-east-1.amazonaws.com docker tag local-image:tagname new-repo:tagname docker push new-repo:tagname --create a Tag Docker tag : docker tag edaa979f415d demo:tag-demo-image01 --push a docker image to docker hub repository docker tag my-image username/my-repo docker push username/my-repo docker pull prashantgs/springboot-demo-repo:latest aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 721086286010.dkr.ecr.us-east-1.amazonaws.com https://gateway.production.netfoundry.io/core/v2/networks/c791fda3-aa21-48bb-b855-f5e4c3281b5a?page=0&size=2000 https://petstore.swagger.io/?url=https://gateway.sandbox.netfoundry.io/core/v2/docs/openapi-v3.yaml https://petstore.swagger.io/?url=https://raw.githubusercontent.com/openziti/edge/main/specs/management.yml 1. Defect connect-via-advance-service.com Step 1. CMS:Save subscription during signup process 2. CMS:Customer Subscription info in customer db 3. Validate EP creation a. Get subscription b. Validate against the limits c. Over limit return error response to console 4. Validate ER creation a. Get subscription b. Validate against the limits c. Over limit return error response to console 5. Validate network creation a. Get subscription b. Validate against the limits c. Over limit return error response to console #Plan limits configuration DB configuration For Dinesh Subscription per network group or nw? If its network group how to get limits per network ? CREATE TABLE `NetworkLimits` ( `id` binary(16) NOT NULL, `networkId` binary(16) NOT NULL, `endpointLimit` integer NOT NULL, `edgeRouterLimit` integer NOT NULL, `createdBy` binary(16) DEFAULT NULL, `createdAt` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), `updatedAt` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), `deletedAt` bigint NOT NULL DEFAULT '0', `deletedBy` binary(16) DEFAULT NULL, PRIMARY KEY (`id`) ); CREATE TABLE `NetworkGroupLimits` ( `id` binary(16) NOT NULL, `billingPlan` varchar(254) NOT NULL, `networkGroupId` binary(16) NOT NULL, `componentLimit` integer DEFAULT NULL, `endpointLimit` integer DEFAULT NULL, `edgeRouterLimit` integer DEFAULT NULL, `networkLimit` integer DEFAULT NULL, `createdBy` binary(16) DEFAULT NULL, `createdAt` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6), `updatedAt` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6), `deletedAt` bigint NOT NULL DEFAULT '0', `deletedBy` binary(16) DEFAULT NULL, PRIMARY KEY (`id`) ); subscription json field "subscriptionItems": { "communitySupport": "true", "dataGbQuantity": "1000", "platformComponentsQuantity": "10",--------->(ep+er) "activeDirectoryIntegration": "false", "zeroTrustNeworkQuantity": "1",----------nw limit "cloudProvidersQuantity": "1", "endpointPostureCheck": "false", "multiFactorAuthentication": "false", "cloudRegionsQuantity": "1" }