[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page--\u002Fblog\u002Farticle":3,"d455843b-a9b6-427f-b7e5-b64fe751b50d":59,"bc5d6217-b80c-499b-91a7-1dbca7208203":903,"a080278f-f5c2-4d0e-ba3f-677da008dae4":933,"da6dfaaa-71b1-4e6b-b16e-5b5acfb472f7":952,"d2f3b98a-eb5e-4096-8e79-21a62358df4b":960,"cde563a8-ddf2-4083-8be6-2d7fe4e82167":1038,"cc183043-092c-426d-9587-4fc6db361342":1076,"317e8e2a-912c-49a3-98d2-832985198aa9":1112,"blog-detail":1116,"related-blogs":1527},{"id":4,"name":5,"seo":6,"status":8,"schema":9,"template":10,"sections":47,"redirect":58},"289e4d80-4fe0-4497-8225-40d2b6d0fd37","Article ",{"title":7},"Article","published",[],{"name":11,"start_sections":12,"end_sections":18},"Default",[13],{"collection":14,"id":15,"item":16},"section_harsh",1,{"id":17},"d455843b-a9b6-427f-b7e5-b64fe751b50d",[19,24,29,33,38,43],{"collection":20,"id":21,"item":22},"section_pinky",32,{"id":23},"da6dfaaa-71b1-4e6b-b16e-5b5acfb472f7",{"collection":25,"id":26,"item":27},"section_janak",30,{"id":28},"d2f3b98a-eb5e-4096-8e79-21a62358df4b",{"collection":25,"id":30,"item":31},31,{"id":32},"cc183043-092c-426d-9587-4fc6db361342",{"collection":34,"id":35,"item":36},"section_hem",2,{"id":37},"bc5d6217-b80c-499b-91a7-1dbca7208203",{"collection":39,"id":40,"item":41},"section_dhruv",3,{"id":42},"cde563a8-ddf2-4083-8be6-2d7fe4e82167",{"collection":44,"id":15,"item":45},"section_bhavin",{"id":46},"a080278f-f5c2-4d0e-ba3f-677da008dae4",[48,53],{"collection":49,"id":50,"item":51},"section_bhargav",5576,{"id":52},"1b3ea167-b557-47ad-996c-6eeb0bcf3c08",{"collection":54,"id":55,"item":56},"section_krusha",5606,{"id":57},"317e8e2a-912c-49a3-98d2-832985198aa9",[],{"logo":60,"logo_link":66,"button_primary":71,"nav_links":77},{"id":61,"width":62,"height":62,"title":63,"type":64,"filename_disk":65},"be082e99-8711-4293-b716-4b3da8c6dd29",null,"Logo Dark","image\u002Fsvg+xml","be082e99-8711-4293-b716-4b3da8c6dd29.svg",{"type":67,"label":68,"url":62,"anchor_id":62,"target":62,"description":62,"page":69,"icon":62,"section":62},"page","Home",{"path":70},"\u002F",{"type":67,"label":72,"url":62,"anchor_id":73,"target":74,"description":62,"page":75,"icon":62,"section":62},"Get In Touch","contact_form","_blank",{"path":76},"\u002Fcontact",[78,590,596,864,870],{"link":79},{"type":62,"label":80,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":62,"section":62,"links":81},"Solutions",[82,259,345],{"children":83},{"type":67,"label":84,"url":62,"anchor_id":62,"target":85,"description":62,"page":86,"icon":62,"section":62,"links":88},"Services","_self",{"path":87},"\u002Fservices",[89,146,197,228],{"children":90},{"type":67,"label":91,"url":62,"anchor_id":62,"target":85,"description":62,"page":92,"icon":94,"section":62,"links":100},"Build",{"path":93},"\u002Fbuild",{"name":95,"value":62,"svg":96},"Advanced Manufacturing & Industrial Products",{"id":97,"width":62,"height":62,"title":98,"type":64,"filename_disk":99},"0461b3d3-f165-4a6b-bcd8-a8f4a63120ef","Mega Menu (1)","0461b3d3-f165-4a6b-bcd8-a8f4a63120ef.svg",[101,106,111,116,121,126,131,136,141],{"children":102},{"type":67,"label":103,"url":62,"anchor_id":62,"target":85,"description":62,"page":104,"icon":62,"section":62},"Custom Applications",{"path":105},"\u002Fcustom-software-development",{"children":107},{"type":67,"label":108,"url":62,"anchor_id":62,"target":85,"description":62,"page":109,"icon":62,"section":62},"Enterprise Solutions",{"path":110},"\u002Fenterprise-application-solutions",{"children":112},{"type":67,"label":113,"url":62,"anchor_id":62,"target":85,"description":62,"page":114,"icon":62,"section":62},"eCommerce & Digital Storefronts",{"path":115},"\u002Fecommerce-development",{"children":117},{"type":67,"label":118,"url":62,"anchor_id":62,"target":85,"description":62,"page":119,"icon":62,"section":62},"No-Code\u002FLow-Code Solutions",{"path":120},"\u002Flow-code-no-code-development",{"children":122},{"type":67,"label":123,"url":62,"anchor_id":62,"target":85,"description":62,"page":124,"icon":62,"section":62},"Custom Web Development",{"path":125},"\u002Fcustom-web-development",{"children":127},{"type":67,"label":128,"url":62,"anchor_id":62,"target":85,"description":62,"page":129,"icon":62,"section":62},"SaaS",{"path":130},"\u002Fsaas-product-development",{"children":132},{"type":67,"label":133,"url":62,"anchor_id":62,"target":85,"description":62,"page":134,"icon":62,"section":62},"Cloud & DevOps",{"path":135},"\u002Fcloud-devops-engineering",{"children":137},{"type":67,"label":138,"url":62,"anchor_id":62,"target":85,"description":62,"page":139,"icon":62,"section":62},"Mobile App Development",{"path":140},"\u002Fmobile-application-development",{"children":142},{"type":67,"label":143,"url":62,"anchor_id":62,"target":85,"description":62,"page":144,"icon":62,"section":62},"CMS Development",{"path":145},"\u002Fcms-development",{"children":147},{"type":67,"label":148,"url":62,"anchor_id":62,"target":85,"description":62,"page":149,"icon":151,"section":62,"links":156},"Grow",{"path":150},"\u002Fgrow",{"name":152,"value":152,"svg":153},"Dawnrise",{"id":154,"width":62,"height":62,"title":152,"type":64,"filename_disk":155},"ba95220f-833d-4ca4-8a11-2a4b67cd134e","ba95220f-833d-4ca4-8a11-2a4b67cd134e.svg",[157,162,167,172,177,182,187,192],{"children":158},{"type":67,"label":159,"url":62,"anchor_id":62,"target":85,"description":62,"page":160,"icon":62,"section":62},"Performance Marketing Services",{"path":161},"\u002Fperformance-marketing-services",{"children":163},{"type":67,"label":164,"url":62,"anchor_id":62,"target":85,"description":62,"page":165,"icon":62,"section":62},"eCommerce Growth Solutions",{"path":166},"\u002Fecommerce-growth-solutions",{"children":168},{"type":67,"label":169,"url":62,"anchor_id":62,"target":85,"description":62,"page":170,"icon":62,"section":62},"UX Optimization & Accessibility",{"path":171},"\u002Fui-ux-design",{"children":173},{"type":67,"label":174,"url":62,"anchor_id":62,"target":85,"description":62,"page":175,"icon":62,"section":62},"IT Strategy & Process Optimization",{"path":176},"\u002Fit-optimization",{"children":178},{"type":67,"label":179,"url":62,"anchor_id":62,"target":85,"description":62,"page":180,"icon":62,"section":62},"Application Maintenance & Support",{"path":181},"\u002Fapplication-maintenance",{"children":183},{"type":67,"label":184,"url":62,"anchor_id":62,"target":85,"description":62,"page":185,"icon":62,"section":62},"IT Staff Augmentation Services",{"path":186},"\u002Fit-staff-augmentation-services",{"children":188},{"type":67,"label":189,"url":62,"anchor_id":62,"target":85,"description":62,"page":190,"icon":62,"section":62},"B2B Lead Generation Solutions",{"path":191},"\u002Flead-generation-services",{"children":193},{"type":67,"label":194,"url":62,"anchor_id":62,"target":85,"description":62,"page":195,"icon":62,"section":62},"Business Intelligence & Data Analytics",{"path":196},"\u002Fbusiness-intelligence-and-data-analytics",{"children":198},{"type":67,"label":199,"url":62,"anchor_id":62,"target":85,"description":62,"page":200,"icon":202,"section":62,"links":207},"Transform",{"path":201},"\u002Ftransform",{"name":203,"value":203,"svg":204},"Ember Nest",{"id":205,"width":62,"height":62,"title":203,"type":64,"filename_disk":206},"317591fd-6bf7-4888-a695-78ecdf2507af","317591fd-6bf7-4888-a695-78ecdf2507af.svg",[208,213,218,223],{"children":209},{"type":67,"label":210,"url":62,"anchor_id":62,"target":85,"description":62,"page":211,"icon":62,"section":62},"Legacy App Modernizations",{"path":212},"\u002Flegacy-app-modernization",{"children":214},{"type":67,"label":215,"url":62,"anchor_id":62,"target":85,"description":62,"page":216,"icon":62,"section":62},"AI & Advanced Tech Solutions",{"path":217},"\u002Fai-and-emerging-technologies",{"children":219},{"type":67,"label":220,"url":62,"anchor_id":62,"target":85,"description":62,"page":221,"icon":62,"section":62},"Cloud & Infrastructure Transformation",{"path":222},"\u002Fcloud-infrastructure-modernization",{"children":224},{"type":67,"label":225,"url":62,"anchor_id":62,"target":85,"description":62,"page":226,"icon":62,"section":62},"IoT & Smart Solutions",{"path":227},"\u002Fiot-development-smart-integration",{"children":229},{"type":67,"label":230,"url":62,"anchor_id":62,"target":85,"description":62,"page":231,"icon":233,"section":62,"links":238},"Consulting",{"path":232},"\u002Fconsulting",{"name":234,"value":234,"svg":235},"Twinflame",{"id":236,"width":62,"height":62,"title":234,"type":64,"filename_disk":237},"5c461564-acb7-4926-b30f-1ef56efb28f5","5c461564-acb7-4926-b30f-1ef56efb28f5.svg",[239,244,249,254],{"children":240},{"type":67,"label":241,"url":62,"anchor_id":62,"target":85,"description":62,"page":242,"icon":62,"section":62},"Product Consulting",{"path":243},"\u002Fproduct-strategy-and-management",{"children":245},{"type":67,"label":246,"url":62,"anchor_id":62,"target":85,"description":62,"page":247,"icon":62,"section":62},"Tech Consulting",{"path":248},"\u002Ftechnology-consulting",{"children":250},{"type":67,"label":251,"url":62,"anchor_id":62,"target":85,"description":62,"page":252,"icon":62,"section":62},"Design Consulting",{"path":253},"\u002Fux-consulting",{"children":255},{"type":67,"label":256,"url":62,"anchor_id":62,"target":85,"description":62,"page":257,"icon":62,"section":62},"Digital Marketing Consulting",{"path":258},"\u002Fdigital-marketing-consulting",{"children":260},{"type":62,"label":261,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":62,"section":62,"links":262},"Industries",[263,292,321],{"children":264},{"type":62,"label":265,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":266,"section":62,"links":271},"Industrial, Mobility & Infrastructure",{"name":267,"value":267,"svg":268},"Mountain Base",{"id":269,"width":62,"height":62,"title":267,"type":64,"filename_disk":270},"a04fdc40-8ddb-4caa-ad48-0cf2f30953e9","a04fdc40-8ddb-4caa-ad48-0cf2f30953e9.svg",[272,277,282,287],{"children":273},{"type":67,"label":274,"url":62,"anchor_id":62,"target":62,"description":62,"page":275,"icon":62,"section":62},"Manufacturing",{"path":276},"\u002Findustry\u002Fmanufacturing",{"children":278},{"type":67,"label":279,"url":62,"anchor_id":62,"target":85,"description":62,"page":280,"icon":62,"section":62},"Real Estate & Construction",{"path":281},"\u002Findustry\u002Freal-estate",{"children":283},{"type":67,"label":284,"url":62,"anchor_id":62,"target":85,"description":62,"page":285,"icon":62,"section":62},"Mobility & Automotive",{"path":286},"\u002Findustry\u002Fautomotive",{"children":288},{"type":67,"label":289,"url":62,"anchor_id":62,"target":62,"description":62,"page":290,"icon":62,"section":62},"Travel & Hospitality",{"path":291},"\u002Findustry\u002Ftravel-hospitality",{"children":293},{"type":62,"label":294,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":295,"section":62,"links":300},"Digital, Consumer & Media",{"name":296,"value":296,"svg":297},"Orchard",{"id":298,"width":62,"height":62,"title":296,"type":64,"filename_disk":299},"c21bf7e5-fb29-406c-9d42-0883c6272235","c21bf7e5-fb29-406c-9d42-0883c6272235.svg",[301,306,311,316],{"children":302},{"type":67,"label":303,"url":62,"anchor_id":62,"target":62,"description":62,"page":304,"icon":62,"section":62},"Ecommerce & Retail",{"path":305},"\u002Findustry\u002Fretail-ecommerce",{"children":307},{"type":67,"label":308,"url":62,"anchor_id":62,"target":62,"description":62,"page":309,"icon":62,"section":62},"B2B SaaS",{"path":310},"\u002Findustry\u002Fsaas",{"children":312},{"type":67,"label":313,"url":62,"anchor_id":62,"target":62,"description":62,"page":314,"icon":62,"section":62},"Telecommunications",{"path":315},"\u002Findustry\u002Ftelecommunications",{"children":317},{"type":67,"label":318,"url":62,"anchor_id":62,"target":62,"description":62,"page":319,"icon":62,"section":62},"Media & Entertainment",{"path":320},"\u002Findustry\u002Fmedia-entertainment",{"children":322},{"type":62,"label":323,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":324,"section":62,"links":329},"Regulated & Public Services",{"name":325,"value":325,"svg":326},"Crystal",{"id":327,"width":62,"height":62,"title":325,"type":64,"filename_disk":328},"276f1af8-f2fa-4229-94e7-d5ce165aa4c0","276f1af8-f2fa-4229-94e7-d5ce165aa4c0.svg",[330,335,340],{"children":331},{"type":67,"label":332,"url":62,"anchor_id":62,"target":62,"description":62,"page":333,"icon":62,"section":62},"Banking & Finance",{"path":334},"\u002Findustry\u002Fbanking-finance",{"children":336},{"type":67,"label":337,"url":62,"anchor_id":62,"target":62,"description":62,"page":338,"icon":62,"section":62},"Government & Public Sector",{"path":339},"\u002Findustry\u002Fgovernment-and-public-service",{"children":341},{"type":67,"label":342,"url":62,"anchor_id":62,"target":62,"description":62,"page":343,"icon":62,"section":62},"Healthcare & Wellness",{"path":344},"\u002Findustry\u002Fhealthcare",{"children":346},{"type":67,"label":347,"url":62,"anchor_id":62,"target":85,"description":62,"page":348,"icon":62,"section":62,"links":350},"Hire Talent",{"path":349},"\u002Ftechnologies",[351,390,434,475,519,538,552,576],{"children":352},{"type":62,"label":353,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":354,"section":62,"links":359},"Frontend",{"name":355,"value":355,"svg":356},"Eclipse",{"id":357,"width":62,"height":62,"title":355,"type":64,"filename_disk":358},"f24547ab-e85f-4d6f-894d-a375479c842e","f24547ab-e85f-4d6f-894d-a375479c842e.svg",[360,365,370,375,380,385],{"children":361},{"type":67,"label":362,"url":62,"anchor_id":62,"target":85,"description":62,"page":363,"icon":62,"section":62},"JavaScript Developers",{"path":364},"\u002Fhire-javascript-developers",{"children":366},{"type":67,"label":367,"url":62,"anchor_id":62,"target":85,"description":62,"page":368,"icon":62,"section":62},"TypeScript Developers",{"path":369},"\u002Fhire-typescript-developers",{"children":371},{"type":67,"label":372,"url":62,"anchor_id":62,"target":85,"description":62,"page":373,"icon":62,"section":62},"React Developers",{"path":374},"\u002Fhire-react-developers",{"children":376},{"type":67,"label":377,"url":62,"anchor_id":62,"target":85,"description":62,"page":378,"icon":62,"section":62},"Nuxt JS Developers",{"path":379},"\u002Fhire-nuxt-js-developers",{"children":381},{"type":67,"label":382,"url":62,"anchor_id":62,"target":85,"description":62,"page":383,"icon":62,"section":62},"Next JS Developers",{"path":384},"\u002Fhire-next-js-developers",{"children":386},{"type":67,"label":387,"url":62,"anchor_id":62,"target":85,"description":62,"page":388,"icon":62,"section":62},"Vue JS Developers",{"path":389},"\u002Fhire-vue-js-developers",{"children":391},{"type":62,"label":392,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":393,"section":62,"links":398},"Backend",{"name":394,"value":394,"svg":395},"Nestling",{"id":396,"width":62,"height":62,"title":394,"type":64,"filename_disk":397},"89928fcc-9b32-41d7-879d-2a88846cc3bb","89928fcc-9b32-41d7-879d-2a88846cc3bb.svg",[399,404,409,414,419,424,429],{"children":400},{"type":67,"label":401,"url":62,"anchor_id":62,"target":62,"description":62,"page":402,"icon":62,"section":62},"GraphQL Developers",{"path":403},"\u002Fhire-graphql-developers",{"children":405},{"type":67,"label":406,"url":62,"anchor_id":62,"target":85,"description":62,"page":407,"icon":62,"section":62},"Java Developers",{"path":408},"\u002Fhire-java-developers",{"children":410},{"type":67,"label":411,"url":62,"anchor_id":62,"target":85,"description":62,"page":412,"icon":62,"section":62},"Laravel Developers",{"path":413},"\u002Fhire-laravel-developers",{"children":415},{"type":67,"label":416,"url":62,"anchor_id":62,"target":85,"description":62,"page":417,"icon":62,"section":62},"Liferay Developers",{"path":418},"\u002Fhire-liferay-developers",{"children":420},{"type":67,"label":421,"url":62,"anchor_id":62,"target":85,"description":62,"page":422,"icon":62,"section":62},"Node JS Developers",{"path":423},"\u002Fhire-node-js-developers",{"children":425},{"type":67,"label":426,"url":62,"anchor_id":62,"target":62,"description":62,"page":427,"icon":62,"section":62},"Nest JS Developers",{"path":428},"\u002Fhire-nest-js-developers",{"children":430},{"type":67,"label":431,"url":62,"anchor_id":62,"target":85,"description":62,"page":432,"icon":62,"section":62},"PHP Developers",{"path":433},"\u002Fhire-php-developers",{"children":435},{"type":62,"label":436,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":437,"section":62,"links":442},"Mobile",{"name":438,"value":438,"svg":439},"River Stones",{"id":440,"width":62,"height":62,"title":438,"type":64,"filename_disk":441},"07d7e1f0-7112-450a-a45a-badf40495d38","07d7e1f0-7112-450a-a45a-badf40495d38.svg",[443,450,455,460,465,470],{"children":444},{"type":67,"label":445,"url":62,"anchor_id":62,"target":85,"description":62,"page":446,"icon":62,"section":448},"Flutter Developers",{"path":447},"\u002Fhire-flutter-developers",{"item":449},"0c988c05-000c-48b0-9168-7741cbb50a55",{"children":451},{"type":67,"label":452,"url":62,"anchor_id":62,"target":85,"description":62,"page":453,"icon":62,"section":62},"React Native Developers",{"path":454},"\u002Fhire-react-native-developers",{"children":456},{"type":67,"label":457,"url":62,"anchor_id":62,"target":85,"description":62,"page":458,"icon":62,"section":62},"iOS Developers",{"path":459},"\u002Fhire-ios-developers",{"children":461},{"type":67,"label":462,"url":62,"anchor_id":62,"target":85,"description":62,"page":463,"icon":62,"section":62},"Kotlin Developers",{"path":464},"\u002Fhire-kotlin-developers",{"children":466},{"type":67,"label":467,"url":62,"anchor_id":62,"target":85,"description":62,"page":468,"icon":62,"section":62},"Android Developers",{"path":469},"\u002Fhire-android-developers",{"children":471},{"type":67,"label":472,"url":62,"anchor_id":62,"target":62,"description":62,"page":473,"icon":62,"section":62},"Swift Developers",{"path":474},"\u002Fhire-swift-developers",{"children":476},{"type":62,"label":477,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":478,"section":62,"links":483},"CMS",{"name":479,"value":479,"svg":480},"Pebble & Peak",{"id":481,"width":62,"height":62,"title":479,"type":64,"filename_disk":482},"908d721e-4ab1-4a08-b42a-b93f011020a7","908d721e-4ab1-4a08-b42a-b93f011020a7.svg",[484,489,494,499,504,509,514],{"children":485},{"type":67,"label":486,"url":62,"anchor_id":62,"target":85,"description":62,"page":487,"icon":62,"section":62},"Webflow Developers",{"path":488},"\u002Fhire-webflow-developer",{"children":490},{"type":67,"label":491,"url":62,"anchor_id":62,"target":85,"description":62,"page":492,"icon":62,"section":62},"Directus Developers",{"path":493},"\u002Fhire-directus-developers",{"children":495},{"type":67,"label":496,"url":62,"anchor_id":62,"target":85,"description":62,"page":497,"icon":62,"section":62},"dotCMS Developer",{"path":498},"\u002Fhire-dotcms-developers",{"children":500},{"type":67,"label":501,"url":62,"anchor_id":62,"target":85,"description":62,"page":502,"icon":62,"section":62},"Strapi Developers",{"path":503},"\u002Fhire-strapi-developers",{"children":505},{"type":67,"label":506,"url":62,"anchor_id":62,"target":85,"description":62,"page":507,"icon":62,"section":62},"Contentful Developer",{"path":508},"\u002Fhire-contentful-developers",{"children":510},{"type":67,"label":511,"url":62,"anchor_id":62,"target":85,"description":62,"page":512,"icon":62,"section":62},"WordPress Developers",{"path":513},"\u002Fhire-wordpress-developers",{"children":515},{"type":67,"label":516,"url":62,"anchor_id":62,"target":62,"description":62,"page":517,"icon":62,"section":62},"Bubble.io Experts",{"path":518},"\u002Fhire-bubble-experts",{"children":520},{"type":62,"label":521,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":522,"section":62,"links":527},"Design",{"name":523,"value":523,"svg":524},"Starleaf",{"id":525,"width":62,"height":62,"title":523,"type":64,"filename_disk":526},"2eb01417-c486-4bed-a9f9-dd10fd3be974","2eb01417-c486-4bed-a9f9-dd10fd3be974.svg",[528,533],{"children":529},{"type":67,"label":530,"url":62,"anchor_id":62,"target":85,"description":62,"page":531,"icon":62,"section":62},"Figma Designers",{"path":532},"\u002Fhire-figma-designer",{"children":534},{"type":67,"label":535,"url":62,"anchor_id":62,"target":85,"description":62,"page":536,"icon":62,"section":62},"Framer Developers",{"path":537},"\u002Fhire-framer-developers",{"children":539},{"type":62,"label":540,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":541,"section":62,"links":546},"E-Commerce",{"name":542,"value":542,"svg":543},"Dune",{"id":544,"width":62,"height":62,"title":542,"type":64,"filename_disk":545},"dd39f9f2-1e72-4447-bf18-82d2c2576852","dd39f9f2-1e72-4447-bf18-82d2c2576852.svg",[547],{"children":548},{"type":67,"label":549,"url":62,"anchor_id":62,"target":85,"description":62,"page":550,"icon":62,"section":62},"Shopify Developers",{"path":551},"\u002Fhire-shopify-developers",{"children":553},{"type":62,"label":554,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":555,"section":62,"links":560},"Cloud",{"name":556,"value":556,"svg":557},"Rising Moon",{"id":558,"width":62,"height":62,"title":556,"type":64,"filename_disk":559},"daa3f389-edec-4105-ba2a-199d4c279b1b","daa3f389-edec-4105-ba2a-199d4c279b1b.svg",[561,566,571],{"children":562},{"type":67,"label":563,"url":62,"anchor_id":62,"target":85,"description":62,"page":564,"icon":62,"section":62},"AWS Experts",{"path":565},"\u002Fhire-aws-experts",{"children":567},{"type":67,"label":568,"url":62,"anchor_id":62,"target":85,"description":62,"page":569,"icon":62,"section":62},"Digital Ocean Experts",{"path":570},"\u002Fhire-digital-ocean-experts",{"children":572},{"type":67,"label":573,"url":62,"anchor_id":62,"target":62,"description":62,"page":574,"icon":62,"section":62},"Supabase Experts",{"path":575},"\u002Fhire-supabase-experts",{"children":577},{"type":62,"label":578,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":579,"section":62,"links":584},"ERP",{"name":580,"value":580,"svg":581},"Petal",{"id":582,"width":62,"height":62,"title":580,"type":64,"filename_disk":583},"5210c66b-db76-4000-816b-c9be9ed6660b","5210c66b-db76-4000-816b-c9be9ed6660b.svg",[585],{"children":586},{"type":67,"label":587,"url":62,"anchor_id":62,"target":85,"description":62,"page":588,"icon":62,"section":62},"Odoo Developers",{"path":589},"\u002Fhire-odoo-developer",{"link":591},{"type":67,"label":592,"url":62,"anchor_id":62,"target":62,"description":62,"page":593,"icon":62,"section":62,"links":595},"Work",{"path":594},"\u002Fwork",[],{"link":597},{"type":62,"label":598,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":62,"section":62,"links":599},"Products",[600,626,686,727,838],{"children":601},{"type":62,"label":128,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":62,"section":62,"links":602},[603,615],{"children":604},{"type":67,"label":605,"url":62,"anchor_id":62,"target":74,"description":606,"page":607,"icon":609,"section":62,"links":614},"Vepaar","\u003Cp>The all-in-one suite to run, sell, and support your business online\u003C\u002Fp>",{"path":608},"\u002Fvepaar",{"name":610,"value":62,"svg":611},"Vepaar Icon",{"id":612,"width":62,"height":62,"title":605,"type":64,"filename_disk":613},"d4bead81-d2b1-4457-bb6b-1c363f743d9d","d4bead81-d2b1-4457-bb6b-1c363f743d9d.svg",[],{"children":616},{"type":67,"label":617,"url":62,"anchor_id":62,"target":74,"description":618,"page":619,"icon":621,"section":62,"links":625},"Pagemaker","\u003Cp>Mobile First No-Code Landing Page Builder\u003C\u002Fp>",{"path":620},"\u002Fpagemaker",{"name":617,"value":62,"svg":622},{"id":623,"width":62,"height":62,"title":617,"type":64,"filename_disk":624},"d4ac2317-ff68-456d-abec-2ebc0930cd42","d4ac2317-ff68-456d-abec-2ebc0930cd42.svg",[],{"children":627},{"type":62,"label":628,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":62,"section":62,"links":629},"Mobile Apps",[630,641,652,663,675],{"children":631},{"type":67,"label":632,"url":62,"anchor_id":62,"target":74,"description":633,"page":634,"icon":636,"section":62,"links":640},"Tapomo","\u003Cp>A Digital Business Card and Networking Platform\u003C\u002Fp>",{"path":635},"\u002Ftapomo",{"name":632,"value":62,"svg":637},{"id":638,"width":62,"height":62,"title":632,"type":64,"filename_disk":639},"13cc60db-cd9e-4fff-8f13-76b6155ab95d","13cc60db-cd9e-4fff-8f13-76b6155ab95d.svg",[],{"children":642},{"type":67,"label":643,"url":62,"anchor_id":62,"target":74,"description":644,"page":645,"icon":647,"section":62,"links":651},"Voliz","\u003Cp>A Real-Time WhatsApp Polling Platform\u003C\u002Fp>",{"path":646},"\u002Fvoliz",{"name":643,"value":62,"svg":648},{"id":649,"width":62,"height":62,"title":643,"type":64,"filename_disk":650},"d79f8032-d289-4376-bdd8-84d205ae2582","d79f8032-d289-4376-bdd8-84d205ae2582.svg",[],{"children":653},{"type":67,"label":654,"url":62,"anchor_id":62,"target":74,"description":655,"page":656,"icon":658,"section":62,"links":662},"Frink","\u003Cp>A Customizable Link in Bio Tool for Creators and Brands\u003C\u002Fp>",{"path":657},"\u002Ffrink",{"name":654,"value":62,"svg":659},{"id":660,"width":62,"height":62,"title":654,"type":64,"filename_disk":661},"82f881ca-7824-482b-a9ca-16ccb5f92037","82f881ca-7824-482b-a9ca-16ccb5f92037.svg",[],{"children":664},{"type":67,"label":665,"url":62,"anchor_id":62,"target":74,"description":666,"page":667,"icon":669,"section":62,"links":674},"BakLoL","\u003Cp>A Location-Based Voice Sharing Platform\u003C\u002Fp>",{"path":668},"\u002Fbaklol",{"name":665,"value":62,"svg":670},{"id":671,"width":62,"height":62,"title":672,"type":64,"filename_disk":673},"98f3c152-6255-45f1-a81f-fcc5e3414738","Baklol","98f3c152-6255-45f1-a81f-fcc5e3414738.svg",[],{"children":676},{"type":67,"label":677,"url":62,"anchor_id":62,"target":74,"description":678,"page":679,"icon":681,"section":62,"links":685},"Mixpage","\u003Cp>Build Your Website From Your Phone\u003C\u002Fp>",{"path":680},"\u002Fmixpage",{"name":677,"value":62,"svg":682},{"id":683,"width":62,"height":62,"title":677,"type":64,"filename_disk":684},"984e1e41-5b38-4b0a-9348-204b5c74920f","984e1e41-5b38-4b0a-9348-204b5c74920f.svg",[],{"children":687},{"type":62,"label":688,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":62,"section":62,"links":689},"Odoo Apps",[690,703,715],{"children":691},{"type":67,"label":692,"url":62,"anchor_id":62,"target":74,"description":693,"page":694,"icon":696,"section":62,"links":702},"CRM Dashboard","\u003Cp>Real-Time Sales &amp; Revenue Tracking\u003C\u002Fp>",{"path":695},"\u002Fodoo-apps\u002Fcrm-dashboard",{"name":697,"value":62,"svg":698},"CRM Dashboard Icon",{"id":699,"width":62,"height":62,"title":700,"type":64,"filename_disk":701},"2cae4e0f-2f45-4f8e-8bf6-15f00ac88835","Crm","2cae4e0f-2f45-4f8e-8bf6-15f00ac88835.svg",[],{"children":704},{"type":67,"label":705,"url":62,"anchor_id":62,"target":74,"description":706,"page":707,"icon":709,"section":62,"links":714},"Cashfree Integration","\u003Cp>Payment Gateway Integration for Odoo\u003C\u002Fp>",{"path":708},"\u002Fodoo-apps\u002Fcashfree",{"name":710,"value":62,"svg":711},"Cashfree",{"id":712,"width":62,"height":62,"title":710,"type":64,"filename_disk":713},"846054ee-c8e0-4051-b561-0c1be07c51f1","846054ee-c8e0-4051-b561-0c1be07c51f1.svg",[],{"children":716},{"type":67,"label":717,"url":62,"anchor_id":62,"target":74,"description":718,"page":719,"icon":721,"section":62,"links":726},"Purchase Order","\u003Cp>Order Payment App for B2B Checkout\u003C\u002Fp>",{"path":720},"\u002Fodoo-apps\u002Fpurchase-order",{"name":717,"value":62,"svg":722},{"id":723,"width":62,"height":62,"title":724,"type":64,"filename_disk":725},"098cf550-448b-4114-91d3-fbac10b7f0d9","Purchase 2","098cf550-448b-4114-91d3-fbac10b7f0d9.svg",[],{"children":728},{"type":67,"label":729,"url":62,"anchor_id":62,"target":62,"description":62,"page":730,"icon":62,"section":62,"links":732},"Open Source",{"path":731},"\u002Fopen-source",[733,750,763,775,789,802,814,827],{"children":734},{"type":735,"label":736,"url":737,"anchor_id":738,"target":74,"description":739,"page":740,"icon":741,"section":747,"links":749},"section","VueList","https:\u002F\u002F7span.com\u002Fopen-source#124e0f59-576e-4b49-9026-7387da467b91","124e0f59-576e-4b49-9026-7387da467b91","\u003Cp>Simplified API-based list rendering for Vue\u003C\u002Fp>",{"path":731},{"name":742,"value":62,"svg":743},"Vue List Icon",{"id":744,"width":62,"height":62,"title":745,"type":64,"filename_disk":746},"049a33aa-cbf8-4b83-94d8-4a78c9faaf8a","Vue List","049a33aa-cbf8-4b83-94d8-4a78c9faaf8a.svg",{"item":748},"e5d8dfa8-b10a-4e99-8d28-7f80f9093dfa",[],{"children":751},{"type":735,"label":752,"url":62,"anchor_id":753,"target":85,"description":754,"page":755,"icon":756,"section":761,"links":762},"ReactList","ffedf96a-b43d-45aa-84b8-51110cb37a4f","\u003Cp>Simplified API-based list rendering for React\u003C\u002Fp>",{"path":731},{"name":757,"value":62,"svg":758},"React List",{"id":759,"width":62,"height":62,"title":757,"type":64,"filename_disk":760},"153b9211-ca81-4fe5-bc76-753821ee6da7","153b9211-ca81-4fe5-bc76-753821ee6da7.svg",{"item":753},[],{"children":764},{"type":735,"label":765,"url":62,"anchor_id":748,"target":74,"description":766,"page":767,"icon":768,"section":773,"links":774},"VueForm","\u003Cp>Build consistent CRUD forms, faster for Vue\u003C\u002Fp>",{"path":731},{"name":769,"value":62,"svg":770},"Vue Form",{"id":771,"width":62,"height":62,"title":769,"type":64,"filename_disk":772},"7e33276e-fc6d-438f-9c10-5d2d70ab0606","7e33276e-fc6d-438f-9c10-5d2d70ab0606.svg",{"item":748},[],{"children":776},{"type":735,"label":777,"url":62,"anchor_id":778,"target":85,"description":779,"page":780,"icon":781,"section":787,"links":788},"ReactForm","8c35e524-04a2-4d63-ab2b-9154efd92323","\u003Cp>Build consistent CRUD forms, faster for React.\u003C\u002Fp>",{"path":731},{"name":782,"value":62,"svg":783},"React Form",{"id":784,"width":62,"height":62,"title":785,"type":64,"filename_disk":786},"d49e0b78-c98f-4bda-9dc4-4f5f238cf06a","React Form 3","d49e0b78-c98f-4bda-9dc4-4f5f238cf06a.svg",{"item":778},[],{"children":790},{"type":735,"label":791,"url":62,"anchor_id":792,"target":62,"description":793,"page":794,"icon":795,"section":800,"links":801},"DashingKit","28787115-d6c9-48e9-9569-a184610e1d84","\u003Cp>A Flutter starter kit built for scalable apps\u003C\u002Fp>",{"path":731},{"name":796,"value":62,"svg":797},"Dashing Kit",{"id":798,"width":62,"height":62,"title":796,"type":64,"filename_disk":799},"c742d34d-afc2-4e89-a8fe-34f68a95c5c0","c742d34d-afc2-4e89-a8fe-34f68a95c5c0.svg",{"item":792},[],{"children":803},{"type":735,"label":804,"url":62,"anchor_id":805,"target":62,"description":806,"page":807,"icon":808,"section":812,"links":813},"Laravel Chat","34f46942-e97b-43c4-aa2a-ff34a38853ed","\u003Cp>The all-in-one Laravel chat package\u003C\u002Fp>",{"path":731},{"name":804,"value":62,"svg":809},{"id":810,"width":62,"height":62,"title":804,"type":64,"filename_disk":811},"c2558639-c78c-45a3-9a75-cc7c2bfcc250","c2558639-c78c-45a3-9a75-cc7c2bfcc250.svg",{"item":805},[],{"children":815},{"type":735,"label":816,"url":62,"anchor_id":817,"target":62,"description":818,"page":819,"icon":820,"section":825,"links":826},"Laravel Code Generator","550942dc-1760-41da-9ac6-d0305bf8ae33","\u003Cp>Automated CRUD Code\u003C\u002Fp>",{"path":731},{"name":821,"value":62,"svg":822},"Laravel Code Genrator",{"id":823,"width":62,"height":62,"title":816,"type":64,"filename_disk":824},"6a9a0b3f-987e-47b5-a98d-620db73dd3c6","6a9a0b3f-987e-47b5-a98d-620db73dd3c6.svg",{"item":817},[],{"children":828},{"type":62,"label":829,"url":62,"anchor_id":830,"target":62,"description":831,"page":62,"icon":832,"section":62,"links":837},"Laravel WhatsApp","0d6926a8-0bce-4d31-8f1d-c49de22aa674","\u003Cp>Easy WhatsApp Message API Integration\u003C\u002Fp>",{"name":833,"value":62,"svg":834},"Laravel Whatsapp",{"id":835,"width":62,"height":62,"title":833,"type":64,"filename_disk":836},"686ec747-c1d4-431a-8e94-f65b11c24067","686ec747-c1d4-431a-8e94-f65b11c24067.svg",[],{"children":839},{"type":62,"label":840,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":62,"section":62,"links":841},"Brands",[842,853],{"children":843},{"type":67,"label":844,"url":62,"anchor_id":62,"target":74,"description":845,"page":846,"icon":848,"section":62,"links":852},"Motolith","\u003Cp>A Unified Auto Parts Marketplace Platform\u003C\u002Fp>",{"path":847},"\u002Fmotolith",{"name":844,"value":62,"svg":849},{"id":850,"width":62,"height":62,"title":844,"type":64,"filename_disk":851},"7965c08f-b2e5-40cf-b51a-23c3f04b8f4e","7965c08f-b2e5-40cf-b51a-23c3f04b8f4e.svg",[],{"children":854},{"type":67,"label":855,"url":62,"anchor_id":62,"target":74,"description":856,"page":857,"icon":859,"section":62,"links":863},"Carkhana","\u003Cp>A Digital Garage and Vehicle Management Platform\u003C\u002Fp>",{"path":858},"\u002Fcarkhana",{"name":855,"value":62,"svg":860},{"id":861,"width":62,"height":62,"title":855,"type":64,"filename_disk":862},"04a7e020-1f2a-4b47-a9fe-18a0938b5ffc","04a7e020-1f2a-4b47-a9fe-18a0938b5ffc.svg",[],{"link":865},{"type":67,"label":866,"url":62,"anchor_id":62,"target":85,"description":62,"page":867,"icon":62,"section":62,"links":869},"Blog",{"path":868},"\u002Fblog",[],{"link":871},{"type":62,"label":872,"url":62,"anchor_id":62,"target":62,"description":62,"page":62,"icon":62,"section":62,"links":873},"Company",[874,880,886,892,897],{"children":875},{"type":67,"label":876,"url":62,"anchor_id":62,"target":62,"description":62,"page":877,"icon":62,"section":62,"links":879},"About",{"path":878},"\u002Fabout",[],{"children":881},{"type":67,"label":882,"url":62,"anchor_id":62,"target":62,"description":62,"page":883,"icon":62,"section":62,"links":885},"Testimonials",{"path":884},"\u002Ftestimonials",[],{"children":887},{"type":67,"label":888,"url":62,"anchor_id":62,"target":62,"description":62,"page":889,"icon":62,"section":62,"links":891},"Career",{"path":890},"\u002Fcareers",[],{"children":893},{"type":67,"label":894,"url":62,"anchor_id":62,"target":62,"description":62,"page":895,"icon":62,"section":62,"links":896},"Contact",{"path":76},[],{"children":898},{"type":67,"label":899,"url":62,"anchor_id":62,"target":74,"description":62,"page":900,"icon":62,"section":62,"links":902},"Brand Assets",{"path":901},"\u002Fbrand",[],{"address":904,"contact":920},[905,913],{"hem_addresse":906},{"country":907,"address":908,"contact_number":909},"India (HQ)","\u003Cp>201, iSquare Corporate Park, Ahmedabad-380060, Gujarat, India\u003C\u002Fp>",{"type":910,"label":911,"url":912,"anchor_id":62,"target":74,"description":62,"page":62,"icon":62,"section":62},"url","+91 77 97 977 977","tel:+917797977977",{"hem_addresse":914},{"country":915,"address":916,"contact_number":917},"Canada","\u003Cp>24 Merlot Court, Timberlea, NS B3T 0C2, Canada\u003C\u002Fp>",{"type":910,"label":918,"url":919,"anchor_id":62,"target":74,"description":62,"page":62,"icon":62,"section":62},"+1 902-333-0067","tel:+19023330067",[921,927],{"hem_contact":922},{"label":923,"contact_value":924,"link":925},"\u003Cp>For Sales\u003C\u002Fp>","YO@7SPAN.COM",{"type":910,"label":924,"url":926,"anchor_id":62,"target":74,"description":62,"page":62,"icon":62,"section":62},"mailto:YO@7SPAN.COM?subject=Inquiry",{"hem_contact":928},{"label":929,"contact_value":930,"link":931},"\u003Cp>Looking For Jobs\u003C\u002Fp>","Apply Now",{"type":67,"label":888,"url":62,"anchor_id":62,"target":62,"description":62,"page":932,"icon":62,"section":62},{"path":890},{"id":46,"iso_badges":934,"logo":935,"logo_link":62,"links":936},"ISO 9001:2015 | ISO 42001:2023 Certified",{"id":61,"title":63,"filename_disk":65},[937,942,947],{"link":938},{"type":67,"label":939,"url":62,"anchor_id":62,"target":74,"description":62,"page":940,"icon":62,"section":62},"Sitemap",{"path":941},"\u002Fsitemap",{"link":943},{"type":67,"label":944,"url":62,"anchor_id":62,"target":74,"description":62,"page":945,"icon":62,"section":62},"Refund Policy",{"path":946},"\u002Frefund-policy",{"link":948},{"type":67,"label":949,"url":62,"anchor_id":62,"target":74,"description":62,"page":950,"icon":62,"section":62},"Privacy",{"path":951},"\u002Fprivacy-policy",{"title":953,"icon":954},"\u003Cp>Engineering clarity where others add complexity.&nbsp;We help businesses build, modernize, and scale with the right technology. Whatever your challenge, stage, or vision, we make IT possible.\u003C\u002Fp>",{"name":955,"value":62,"svg":956},"Making IT Possible | Black Font",{"id":957,"width":62,"height":62,"title":958,"type":64,"filename_disk":959},"ef48a6de-e34e-400b-8de4-c5d5c1b5ff5f","Group","ef48a6de-e34e-400b-8de4-c5d5c1b5ff5f.svg",{"title":961,"links":962},"\u003Cp>Services\u003C\u002Fp>",[963,966,969,972,975,978,981,984,987,990,993,996,999,1002,1005,1008,1011,1014,1017,1020,1023,1026,1029,1032,1035],{"link":964},{"type":67,"label":103,"url":62,"anchor_id":62,"target":85,"description":62,"page":965,"icon":62,"section":62},{"path":105},{"link":967},{"type":67,"label":108,"url":62,"anchor_id":62,"target":85,"description":62,"page":968,"icon":62,"section":62},{"path":110},{"link":970},{"type":67,"label":113,"url":62,"anchor_id":62,"target":85,"description":62,"page":971,"icon":62,"section":62},{"path":115},{"link":973},{"type":67,"label":118,"url":62,"anchor_id":62,"target":85,"description":62,"page":974,"icon":62,"section":62},{"path":120},{"link":976},{"type":67,"label":123,"url":62,"anchor_id":62,"target":85,"description":62,"page":977,"icon":62,"section":62},{"path":125},{"link":979},{"type":67,"label":128,"url":62,"anchor_id":62,"target":85,"description":62,"page":980,"icon":62,"section":62},{"path":130},{"link":982},{"type":67,"label":133,"url":62,"anchor_id":62,"target":85,"description":62,"page":983,"icon":62,"section":62},{"path":135},{"link":985},{"type":67,"label":138,"url":62,"anchor_id":62,"target":85,"description":62,"page":986,"icon":62,"section":62},{"path":140},{"link":988},{"type":67,"label":143,"url":62,"anchor_id":62,"target":85,"description":62,"page":989,"icon":62,"section":62},{"path":145},{"link":991},{"type":67,"label":159,"url":62,"anchor_id":62,"target":85,"description":62,"page":992,"icon":62,"section":62},{"path":161},{"link":994},{"type":67,"label":164,"url":62,"anchor_id":62,"target":85,"description":62,"page":995,"icon":62,"section":62},{"path":166},{"link":997},{"type":67,"label":169,"url":62,"anchor_id":62,"target":85,"description":62,"page":998,"icon":62,"section":62},{"path":171},{"link":1000},{"type":67,"label":174,"url":62,"anchor_id":62,"target":85,"description":62,"page":1001,"icon":62,"section":62},{"path":176},{"link":1003},{"type":67,"label":179,"url":62,"anchor_id":62,"target":85,"description":62,"page":1004,"icon":62,"section":62},{"path":181},{"link":1006},{"type":67,"label":184,"url":62,"anchor_id":62,"target":85,"description":62,"page":1007,"icon":62,"section":62},{"path":186},{"link":1009},{"type":67,"label":189,"url":62,"anchor_id":62,"target":85,"description":62,"page":1010,"icon":62,"section":62},{"path":191},{"link":1012},{"type":67,"label":194,"url":62,"anchor_id":62,"target":85,"description":62,"page":1013,"icon":62,"section":62},{"path":196},{"link":1015},{"type":67,"label":210,"url":62,"anchor_id":62,"target":85,"description":62,"page":1016,"icon":62,"section":62},{"path":212},{"link":1018},{"type":67,"label":215,"url":62,"anchor_id":62,"target":85,"description":62,"page":1019,"icon":62,"section":62},{"path":217},{"link":1021},{"type":67,"label":220,"url":62,"anchor_id":62,"target":85,"description":62,"page":1022,"icon":62,"section":62},{"path":222},{"link":1024},{"type":67,"label":225,"url":62,"anchor_id":62,"target":85,"description":62,"page":1025,"icon":62,"section":62},{"path":227},{"link":1027},{"type":67,"label":241,"url":62,"anchor_id":62,"target":85,"description":62,"page":1028,"icon":62,"section":62},{"path":243},{"link":1030},{"type":67,"label":246,"url":62,"anchor_id":62,"target":85,"description":62,"page":1031,"icon":62,"section":62},{"path":248},{"link":1033},{"type":67,"label":251,"url":62,"anchor_id":62,"target":85,"description":62,"page":1034,"icon":62,"section":62},{"path":253},{"link":1036},{"type":67,"label":256,"url":62,"anchor_id":62,"target":85,"description":62,"page":1037,"icon":62,"section":62},{"path":258},{"id":42,"links":1039},[1040,1044,1048,1052,1056,1060,1064,1068,1072],{"link":1041},{"type":910,"label":1042,"url":1043,"anchor_id":62,"target":74,"description":62,"page":62,"icon":62,"section":62},"LinkedIn","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002F7span",{"link":1045},{"type":910,"label":1046,"url":1047,"anchor_id":62,"target":74,"description":62,"page":62,"icon":62,"section":62},"Instagram","https:\u002F\u002Finstagram.com\u002F7span",{"link":1049},{"type":910,"label":1050,"url":1051,"anchor_id":62,"target":74,"description":62,"page":62,"icon":62,"section":62},"X","https:\u002F\u002Fx.com\u002F7SpanHQ",{"link":1053},{"type":910,"label":1054,"url":1055,"anchor_id":62,"target":74,"description":62,"page":62,"icon":62,"section":62},"Facebook","https:\u002F\u002Ffacebook.com\u002F7span",{"link":1057},{"type":910,"label":1058,"url":1059,"anchor_id":62,"target":74,"description":62,"page":62,"icon":62,"section":62},"Youtube","https:\u002F\u002Fyoutube.com\u002F7span",{"link":1061},{"type":910,"label":1062,"url":1063,"anchor_id":62,"target":74,"description":62,"page":62,"icon":62,"section":62},"Discord","https:\u002F\u002F7span.in\u002Fclub",{"link":1065},{"type":910,"label":1066,"url":1067,"anchor_id":62,"target":74,"description":62,"page":62,"icon":62,"section":62},"Dribbble","https:\u002F\u002Fdribbble.com\u002F7span",{"link":1069},{"type":910,"label":1070,"url":1071,"anchor_id":62,"target":74,"description":62,"page":62,"icon":62,"section":62},"Behance","https:\u002F\u002Fwww.behance.net\u002F7span",{"link":1073},{"type":910,"label":1074,"url":1075,"anchor_id":62,"target":74,"description":62,"page":62,"icon":62,"section":62},"Github","https:\u002F\u002Fgithub.com\u002F7span",{"title":1077,"links":1078},"\u003Cp>Industries\u003C\u002Fp>",[1079,1082,1085,1088,1091,1094,1097,1100,1103,1106,1109],{"link":1080},{"type":67,"label":274,"url":62,"anchor_id":62,"target":62,"description":62,"page":1081,"icon":62,"section":62},{"path":276},{"link":1083},{"type":67,"label":279,"url":62,"anchor_id":62,"target":85,"description":62,"page":1084,"icon":62,"section":62},{"path":281},{"link":1086},{"type":67,"label":284,"url":62,"anchor_id":62,"target":85,"description":62,"page":1087,"icon":62,"section":62},{"path":286},{"link":1089},{"type":67,"label":342,"url":62,"anchor_id":62,"target":85,"description":62,"page":1090,"icon":62,"section":62},{"path":344},{"link":1092},{"type":67,"label":289,"url":62,"anchor_id":62,"target":62,"description":62,"page":1093,"icon":62,"section":62},{"path":291},{"link":1095},{"type":67,"label":308,"url":62,"anchor_id":62,"target":85,"description":62,"page":1096,"icon":62,"section":62},{"path":310},{"link":1098},{"type":67,"label":313,"url":62,"anchor_id":62,"target":85,"description":62,"page":1099,"icon":62,"section":62},{"path":315},{"link":1101},{"type":67,"label":332,"url":62,"anchor_id":62,"target":85,"description":62,"page":1102,"icon":62,"section":62},{"path":334},{"link":1104},{"type":67,"label":303,"url":62,"anchor_id":62,"target":85,"description":62,"page":1105,"icon":62,"section":62},{"path":305},{"link":1107},{"type":67,"label":318,"url":62,"anchor_id":62,"target":85,"description":62,"page":1108,"icon":62,"section":62},{"path":320},{"link":1110},{"type":67,"label":337,"url":62,"anchor_id":62,"target":85,"description":62,"page":1111,"icon":62,"section":62},{"path":339},{"id":57,"title":1113,"subtitle":1114,"blogs":1115,"selected_blogs":62},"\u003Cdiv>\n\u003Cdiv>More\u003C\u002Fdiv>\n\u003C\u002Fdiv>","\u003Cp>An interesting read? Here is more related to it.\u003C\u002Fp>","related",{"data":1117},[1118],{"id":1119,"title":1120,"date_published":1121,"summary":1122,"seo_description":1123,"update_date":62,"tags":1124,"cover":1135,"sections":1138,"author":1503,"category":62,"og_image":1514,"color_primary":1515},"c3c99f7e-9292-4065-b3bf-e4eac73f78c9","How to Create Dynamic DNS in AWS Route 53 Using Python and the AWS SDK","2024-10-22","Dynamic DNS (DDNS) offers a solution by automating the process of updating DNS records whenever an IP address changes. This guide provides a step-by-step approach to implementing a DDNS service using AWS Route 53 and Python.","Learn how to set up a Dynamic DNS (DDNS) service using AWS Route 53 and Python. This guide covers everything from creating an IAM user to automating DNS updates for seamless access to your private servers.",[1125,1130],{"bg_tags_id":1126},{"label":1127,"slug":1128,"id":1129},"Tech","tech","54acf55e-56ab-4481-ad9b-746a78f5b13b",{"bg_tags_id":1131},{"label":1132,"slug":1133,"id":1134},"Developer Insights","developer-insights","9b9bbc1a-a554-431f-bfab-d421484a8695",{"id":1136,"filename_disk":1137},"0926052a-e0dc-4247-8212-a30b0505f91c","0926052a-e0dc-4247-8212-a30b0505f91c.jpg",[1139],{"collection":1140,"item":1141},"bg_sections_content_blocks",{"id":1142,"name":1143,"content":1144,"metadata":1497},"654fe747-6e59-47e0-adef-e90a404fc70c","Dynamic DNS with AWS Route 53: Automate Your DNS Updates",{"time":1145,"blocks":1146,"version":1496},1730124479775,[1147,1155,1162,1168,1174,1180,1192,1198,1204,1210,1216,1223,1237,1243,1251,1257,1263,1271,1277,1283,1289,1294,1300,1306,1312,1318,1324,1328,1334,1338,1344,1348,1354,1362,1368,1375,1379,1385,1389,1395,1399,1405,1411,1417,1423,1430,1434,1440,1444,1450,1454,1460,1464,1470,1476,1483],{"id":1148,"data":1149,"type":1151,"tunes":1152},"eKKtqU9BhK",{"text":1150,"level":35},"What Is Dynamic DNS?","header",{"alignment":1153},{"alignment":1154},"left",{"id":1156,"data":1157,"type":1159,"tunes":1160},"TgsMlDUdzC",{"text":1158},"In the traditional method, we create DNS records with a Domain\u002FSubdomain name and attach it to a specific value like the IP address of the server (A Records) or another DNS name (CNAME Records). But all these records are static in the sense, that we have to manually make changes in the DNS records whenever we are required. The solution to that, we are introduced to Dynamic DNS. They are being auto-updated using some software or some API calls from function. So, no manual configuration is needed.","paragraph",{"alignment":1161},{"alignment":1154},{"id":1163,"data":1164,"type":1151,"tunes":1166},"GVnolRS6So",{"text":1165,"level":35},"Why we need Dynamic DNS🤔?",{"alignment":1167},{"alignment":1154},{"id":1169,"data":1170,"type":1159,"tunes":1172},"Tr0vK2JaK2",{"text":1171},"It has multiple uses where your public IP address is not constant and you don’t want to change your DNS records each time your IP changes. The best use case that I found for myself is using DDNS to connect to my private server instead of using the public IP of the server to access it. you have got the idea what I am talking about, when you have a private server, you don’t want to keep it on all the time as it might increase your cost. If you turn it off and turn it on again then your server has a brand new IP, and If you are using Remote Clients to connect to the service, then you have to update the IP address to again make connection. By using, DDNS at the start of the instance, the DDNS function will update the DNS record with the new public IP address. This will make your work more organized and easy.",{"alignment":1173},{"alignment":1154},{"id":1175,"data":1176,"type":1151,"tunes":1178},"6_G2dWm0fd",{"text":1177,"level":40},"Dynamic DNS Service Providers (Free🤓):",{"alignment":1179},{"alignment":1154},{"id":1181,"data":1182,"type":1191},"jUdsox8jdy",{"items":1183,"style":1190},[1184,1187],{"items":1185,"content":1186},[],"\u003Ca href=\"https:\u002F\u002Fwww.noip.com\u002F\">https:\u002F\u002Fwww.noip.com\u002F\u003C\u002Fa>",{"items":1188,"content":1189},[],"\u003Ca href=\"https:\u002F\u002Fwww.dynu.com\u002F\">https:\u002F\u002Fwww.dynu.com\u002F\u003C\u002Fa>","ordered","nestedlist",{"id":1193,"data":1194,"type":1151,"tunes":1196},"6Lw0rFAHzo",{"text":1195,"level":35},"Do Route 53 have this amazing feature 🙄?",{"alignment":1197},{"alignment":1154},{"id":1199,"data":1200,"type":1159,"tunes":1202},"XGtO-S011l",{"text":1201},"Nope🤡, but we will figure something out. We can manage route 53 whole service using AWS SDK APIs. So, we will write one script using AWS SDK, which will update our DNS record with the current public IP of the service on instance boot-up. In this blog, I have mentioned all the steps to set up the DDNS service for route 53 with how to run the script on boot up and set cron to run script at every 5 min.",{"alignment":1203},{"alignment":1154},{"id":1205,"data":1206,"type":1151,"tunes":1208},"YNA0Y-Lf9H",{"text":1207,"level":35},"So, How do we do it 😼?",{"alignment":1209},{"alignment":1154},{"id":1211,"data":1212,"type":1159,"tunes":1214},"LN2KPgPli6",{"text":1213},"Let’s start the process with creating Hosted Zone.",{"alignment":1215},{"alignment":1154},{"id":1217,"data":1218,"type":1191},"kN0nWQe7pi",{"items":1219,"style":1190},[1220],{"items":1221,"content":1222},[],"Create Route 53 Hosted Zone of your domain and note the Hosted Zone ID.",{"id":1224,"data":1225,"type":1236},"tzcjF6DXKK",{"file":1226,"caption":1234,"stretched":1235,"withBorder":1235,"withBackground":1235},{"name":1227,"size":1228,"title":1229,"width":1230,"fileId":1231,"height":1232,"extension":1233},"Creating Route 53 Hosted Zone.jpg",393823,"Creating Route 53 Hosted Zone",1920,"7fa4b417-f2e3-40b1-97d0-df4998c87d18",1600,"jpg","",false,"image",{"id":1238,"data":1239,"type":1159,"tunes":1241},"jUSHzDr9NY",{"text":1240},"2. I assume you have already created your EC2 instance or noted the IP address of your required device. Create DNS record of your choice and set the value.",{"alignment":1242},{"alignment":1154},{"id":1244,"data":1245,"type":1236},"H7Gd0O4EjX",{"file":1246,"caption":1234,"stretched":1235,"withBorder":1235,"withBackground":1235},{"name":1247,"size":1248,"title":1249,"width":1230,"fileId":1250,"height":1232,"extension":1233},"Creating Records.jpg",279937,"Creating Records","59b6abcf-f06a-4a7b-ba06-a6445a716341",{"id":1252,"data":1253,"type":1159,"tunes":1255},"28rH2Hgo5q",{"text":1254},"3. You need to create one IAM user which have permissions to edit the route 53 records. Here I am using user with Route 53 full permissions.",{"alignment":1256},{"alignment":1154},{"id":1258,"data":1259,"type":1159,"tunes":1261},"cWoTWTvDjr",{"text":1260},"Permission Polices Name:&nbsp;AmazonRoute53FullAccess",{"alignment":1262},{"alignment":1154},{"id":1264,"data":1265,"type":1236},"cwgmByx2Ms",{"file":1266,"caption":1234,"stretched":1235,"withBorder":1235,"withBackground":1235},{"name":1267,"size":1268,"title":1269,"width":1230,"fileId":1270,"height":1232,"extension":1233},"creating one IAM user.jpg",307572,"Creating One Iam User","04d64de9-5dfe-465a-91f7-e5c8861594c2",{"id":1272,"data":1273,"type":1159,"tunes":1275},"Si3wzvw76r",{"text":1274},"4. Generate the Access Keys of that user from Security Credentials, which is required for your script to run perfectly.",{"alignment":1276},{"alignment":1154},{"id":1278,"data":1279,"type":1159,"tunes":1281},"JXKH_CRH-t",{"text":1280},"5. Now SSH to your server, here I am using Ubuntu server for this to implement. Create new directory and create new python file.",{"alignment":1282},{"alignment":1154},{"id":1284,"data":1285,"type":1159,"tunes":1287},"xVzUwZGalk",{"text":1286},"Commands:",{"alignment":1288},{"alignment":1154},{"id":1290,"data":1291,"type":1293},"5EV1Fdl61j",{"code":1292},"sudo apt update\n\nmkdir ddns && cd ddns\n\nnano ddns.py","code",{"id":1295,"data":1296,"type":1159,"tunes":1298},"kT6VnUIMZT",{"text":1297},"6. Copy the ddns.py script file from the following GitHub Repository:",{"alignment":1299},{"alignment":1154},{"id":1301,"data":1302,"type":1159,"tunes":1304},"hoGk0NHowJ",{"text":1303},"\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnishant-p-7span\u002FDynamic-DNS\u002Ftree\u002FCustom-DDNS?source=post_page-----67a2430bd016--------------------------------\">https:\u002F\u002Fgithub.com\u002Fnishant-p-7span\u002F\u003C\u002Fa>",{"alignment":1305},{"alignment":1154},{"id":1307,"data":1308,"type":1159,"tunes":1310},"HFxM9PY-bU",{"text":1309},"Paste it to the&nbsp;\u003Cb>ddns.py\u003C\u002Fb>&nbsp;file on your server.",{"alignment":1311},{"alignment":1154},{"id":1313,"data":1314,"type":1159,"tunes":1316},"FtF5HH1nWk",{"text":1315},"Replace&nbsp;hosted zone id, domain name, access key&nbsp;and&nbsp;Secrete access key&nbsp;with your actual credentials.",{"alignment":1317},{"alignment":1154},{"id":1319,"data":1320,"type":1159,"tunes":1322},"T6yI6TbXrc",{"text":1321},"7. Before we run the command we need to install python libraries&nbsp;boto3&nbsp;and&nbsp;requests.",{"alignment":1323},{"alignment":1154},{"id":1325,"data":1326,"type":1293},"k6C6SrojRV",{"code":1327},"sudo apt install python3-boto3\nsudo apt install python3-requests",{"id":1329,"data":1330,"type":1159,"tunes":1332},"hvUaFwMZaK",{"text":1331},"8. Give ddns.py file 777 permission.",{"alignment":1333},{"alignment":1154},{"id":1335,"data":1336,"type":1293},"5bSK8sw2yG",{"code":1337},"sudo chmod +x ddns.py",{"id":1339,"data":1340,"type":1159,"tunes":1342},"saTNznwr1M",{"text":1341},"9. Run the code to check whether it is working fine or not.",{"alignment":1343},{"alignment":1154},{"id":1345,"data":1346,"type":1293},"jSXuzdbTcm",{"code":1347},"python3 ddns.py",{"id":1349,"data":1350,"type":1159,"tunes":1352},"8Owo-aw2S3",{"text":1351},"You might see some response like this:",{"alignment":1353},{"alignment":1154},{"id":1355,"data":1356,"type":1236},"ldDrnJaL03",{"file":1357,"caption":1234,"stretched":1235,"withBorder":1235,"withBackground":1235},{"name":1358,"size":1359,"title":1360,"width":1230,"fileId":1361,"height":1232,"extension":1233},"IP Address UP to date.jpg",166837,"IP Address up to Date","6ada3644-88f5-4765-8ae2-78a57fca5a26",{"id":1363,"data":1364,"type":1151,"tunes":1366},"B-1oolOsMv",{"text":1365,"level":35},"How to run this code on instance boot up🏍?",{"alignment":1367},{"alignment":1154},{"id":1369,"data":1370,"type":1191},"v2JmBTIa1H",{"items":1371,"style":1190},[1372],{"items":1373,"content":1374},[],"Create&nbsp;systemd&nbsp;service file:",{"id":1376,"data":1377,"type":1293},"ZX7Lmmh6ud",{"code":1378},"sudo nano \u002Fetc\u002Fsystemd\u002Fsystem\u002Fupdate-dns.service",{"id":1380,"data":1381,"type":1159,"tunes":1383},"sctAubSs4p",{"text":1382},"2. Paste the following code to the file:",{"alignment":1384},{"alignment":1154},{"id":1386,"data":1387,"type":1293},"TndxudTpby",{"code":1388},"[Unit]\nDescription=Update Route 53 DNS with Public IP\nAfter=network.target\n\n[Service]\nExecStart=\u002Fusr\u002Fbin\u002Fpython3 \u002Fhome\u002Fubuntu\u002Fddns\u002Fddns.py\nWorkingDirectory=\u002Fhome\u002Fubuntu\u002F\nStandardOutput=inherit\nStandardError=inherit\nRestart=always\nUser=ubuntu\n\n[Install]\nWantedBy=multi-user.target",{"id":1390,"data":1391,"type":1159,"tunes":1393},"cKysBV77IA",{"text":1392},"3. Enable this service process and set up to run on boot.",{"alignment":1394},{"alignment":1154},{"id":1396,"data":1397,"type":1293},"jJ_UhIz5Co",{"code":1398},"sudo systemctl daemon-reload\nsudo systemctl enable update-dns.service\nsudo systemctl start update-dns.service",{"id":1400,"data":1401,"type":1159,"tunes":1403},"JBTisEQn-v",{"text":1402},"4. Now, stop the instance, and start it again. After few seconds you can observe that your IP address is updated from the route 53 DNS records.",{"alignment":1404},{"alignment":1154},{"id":1406,"data":1407,"type":1159,"tunes":1409},"kGvDW-UCDf",{"text":1408},"5. Now you can use this DNS name on your remote clients to connect to the server and at each bootup it will automatically update the IP with newer one.",{"alignment":1410},{"alignment":1154},{"id":1412,"data":1413,"type":1151,"tunes":1415},"SdrLDiZ9Xn",{"text":1414,"level":40},"How to run this script every 5 min?",{"alignment":1416},{"alignment":1154},{"id":1418,"data":1419,"type":1159,"tunes":1421},"1cPnugqOjt",{"text":1420},"For this we will set up cron job, which will be executed at every 5 min.",{"alignment":1422},{"alignment":1154},{"id":1424,"data":1425,"type":1191},"zmHGwFC8qa",{"items":1426,"style":1190},[1427],{"items":1428,"content":1429},[],"Edit crontab file:",{"id":1431,"data":1432,"type":1293},"lt2SMFxmqp",{"code":1433},"crontab -e",{"id":1435,"data":1436,"type":1159,"tunes":1438},"RI5NaB5I6K",{"text":1437},"2. Add following commands to the files:",{"alignment":1439},{"alignment":1154},{"id":1441,"data":1442,"type":1293},"rBCXIPqyKU",{"code":1443},"*\u002F5 * * * * \u002Fusr\u002Fbin\u002Fpython3 \u002Fhome\u002Fubuntu\u002Fddns\u002Fupdate_dns.py",{"id":1445,"data":1446,"type":1159,"tunes":1448},"hfzNAhjrom",{"text":1447},"3. Enable and start crontab.",{"alignment":1449},{"alignment":1154},{"id":1451,"data":1452,"type":1293},"ejDZe4crmC",{"code":1453},"sudo systemctl enable cron\nsudo systemctl start cron",{"id":1455,"data":1456,"type":1159,"tunes":1458},"WRvTsH2_Jf",{"text":1457},"4. Let’s check if it is working or not.",{"alignment":1459},{"alignment":1154},{"id":1461,"data":1462,"type":1293},"SicuEObK4T",{"code":1463},"sudo systemctl status cron",{"id":1465,"data":1466,"type":1151,"tunes":1468},"4190qUwCBZ",{"text":1467,"level":40},"How Useful it is?",{"alignment":1469},{"alignment":1154},{"id":1471,"data":1472,"type":1159,"tunes":1474},"6VCyLtb5dv",{"text":1473},"Now, your Dynamic DNS is ready for Route 53. You can now use this domain to connect to your instance with Remote Clients. If you have some application running on the server with SSL, you can use this even after your IP is changed, your SSL will still work perfectly. This method will bring down your efforts to manually change DNS records each time your server got a new IP address.",{"alignment":1475},{"alignment":1154},{"id":1477,"data":1478,"type":1151,"tunes":1481},"uhNWqBY1Qg",{"text":1479,"level":1480},"References:",4,{"alignment":1482},{"alignment":1154},{"id":1484,"data":1485,"type":1191},"XepxE9HrAX",{"items":1486,"style":1190},[1487,1490,1493],{"items":1488,"content":1489},[],"\u003Ca href=\"https:\u002F\u002Faws.amazon.com\u002Fwhat-is\u002Fdynamic-dns\u002F\">https:\u002F\u002Faws.amazon.com\u002Fwhat-is\u002Fdynamic-dns\u002F\u003C\u002Fa>",{"items":1491,"content":1492},[],"\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnishant-p-7span\u002FDynamic-DNS\u002Ftree\u002FCustom-DDNS\">https:\u002F\u002Fgithub.com\u002Fnishant-p-7span\u002FDynamic-DNS\u002Ftree\u002FCustom-DDNS\u003C\u002Fa>",{"items":1494,"content":1495},[],"ChatGPT 😉.","2.28.2",{"title":1498,"id":1499,"component":1500},"Editor Renderer","b20b790f-9bf7-4fe4-a500-220d9752c67a",{"name":1501,"id":1502},"sections-blog-editor","8f082246-494c-41a1-b796-da33c0cc1e2e",{"first_name":1504,"last_name":1505,"id":1506,"email":1507,"facebook_url":62,"description":1508,"x_url":62,"linkedin_url":1509,"instagram_url":62,"title":62,"slug":1510,"avatar":1511},"Pruthvi","Menpara","b646db4a-2d4b-4f49-845f-882dcd595783","pruthvi@7span.com","Pruthvi is a cloud computing architect who makes sure businesses scale and perform at their best using AWS and Azure. He’s passionate about building robust cloud infrastructures that provide the perfect balance of security and scalability.","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fpruthvi-menpara\u002F","pruthvi-menpara",{"id":1512,"filename_disk":1513},"f9603713-3590-4777-b48b-b1db51d75a67","f9603713-3590-4777-b48b-b1db51d75a67.jpg",{"id":1136,"filename_disk":1137},{"name":1516,"_100":1517,"_200":1518,"_300":1519,"_400":1520,"_500":1521,"_700":1522,"_600":1523,"_900":1524,"_800":1525,"id":1526,"status":8},"Tailwind Orange","#FFEDD5","#FED7AA","#FDBA74","#FB923C","#F97316","#C2410C","#EA580C","#7C2D12","#9A3412","2308c646-a52e-4ff2-b6ae-5e6b0853b811",[1528,1543,1561],{"id":1529,"title":1530,"slug":1531,"date_published":1532,"tags":1533,"cover":1536,"author":1539},"6d85b24c-94a2-41e0-b4da-f03313fce6e3","Testing Java Apps Like a Pro: JUnit 5, Mockito & Testcontainers","testing-java-apps","2026-02-10",[1534],{"bg_tags_id":1535},{"label":1132,"slug":1133},{"id":1537,"filename_disk":1538},"7bca449b-fef8-4024-bb2d-ad27d69f5f61","7bca449b-fef8-4024-bb2d-ad27d69f5f61.webp",{"first_name":1540,"last_name":1541,"slug":1542},"Harsh","Shiyani","harsh-shiyani",{"id":1544,"title":1545,"slug":1546,"date_published":1547,"tags":1548,"cover":1554,"author":1557},"4e931209-4a31-47ef-881a-c99cc8b18834","Secure Google & Apple Sign-In in FlutterFlow Using Custom Actions","google-and-apple-sign-in-flutter-flow","2026-01-21",[1549,1552],{"bg_tags_id":1550},{"label":436,"slug":1551},"mobile",{"bg_tags_id":1553},{"label":1132,"slug":1133},{"id":1555,"filename_disk":1556},"94648f4c-8a33-4647-b692-7a4a6c075a40","94648f4c-8a33-4647-b692-7a4a6c075a40.webp",{"first_name":1558,"last_name":1559,"slug":1560},"Nikunj","Panchal","nikunj-panchal",{"id":1562,"title":1563,"slug":1564,"date_published":1547,"tags":1565,"cover":1570,"author":1573},"7ac0e918-5c7d-49f9-b22a-1fce613e3669","Optimizing Battery Usage in iOS Apps: Best Practices Guide","optimizing-battery-usage-ios-apps",[1566,1568],{"bg_tags_id":1567},{"label":436,"slug":1551},{"bg_tags_id":1569},{"label":1132,"slug":1133},{"id":1571,"filename_disk":1572},"5e192d8d-7dfb-4886-b22c-c71355335e1a","5e192d8d-7dfb-4886-b22c-c71355335e1a.webp",{"first_name":1574,"last_name":1575,"slug":1576},"Jaydip","Jadav","jaydip-jadav"]