Cloud-firstBusiness Application

You want us to do a lift-and-shift from your 20th century on-premise data centre to AWS or Azure. Or you want us to design and build for you the kind of cloud-native application which Netflix or Atlassian would be proud of. We’re game.

cloud-first

Cloud-first Business Application

You want us to do a lift-and-shift from your 20th century on-premise data centre to AWS or Azure. Or you want us to design and build for you the kind of cloud-native application which Netflix or Atlassian would be proud of. We’re game.

Questions about Cloud-first Business Applications

The cloud is a tide you can’t stop. But it’s not easy to find a partner who groks cloud-first.

A lot of software applications are developed every day, but a lot more of them are reused over decades. We serve many very large and mature organisations in the financial services sector, and their strategy, unlike, say, tech-first startups, is quite often to nurture and repair rather than move with the flow of technology. A lot core and tertiary applications, specially in that world, are what we call “very 20th century”.What’s wrong with this approach?

  • These applications cannot use the asset-light, cost optimised, fast-adapting strategies which modern technologies and cloud infrastructure offer. So their management teams are slow to upgrade, and are always looking for justifications to justify an upgrade of “perfectly good” investments instead of figuring out how to be the most delightful to use. That’s what happens when you’re asset-heavy.
  • They often look really dated. In a world where even B2B systems are judged by B2C yardsticks, this is a serious competitive downer. The UX, not just the UI, is functional but non-intuitive. Users resist them.

  • They don’t scale well. It’s that simple. They’ve not been designed for true horizontal scale-out.

  • They simply lack some features which are far easier to add with a modern tech stack.

  • They have slow release cycles, lower reliability, because they have not embraced modern processes like automated build and deploy, automated testing, etc.

  • In severe cases, mobile apps simply get discarded by app stores because they are too outdated to comply with their norms. The absolute maximum life of a mobile app on the Android Play Store without upgrades is three years.

These may sound like commonsense points, but you’d be surprised how often we see this 20th century mindset in our large financial services sector clients. At the same time, we are the first to say that technology for technology’s sake gets you into deep, and hot, water.

So, what then is a modern application?

  • We use open source stacks and SaaS services from the Big Three cloud providers to give you the asset-light and nimble engineering stategy you need.

  • We understand the tech we bring to the table. (We remember the payment systems startup which projected a load figure of 25,000 transactions a month -- not an hour, not a day, but a month -- but wanted a true micro-services architecture, with separate server instances for each web service call. Our thinking has feet firmly on the ground.) The keyword for tools, technology, and processes is “appropriate”.

  • We understand horizontal scaleout. (We so often see client teams who seem to believe that just running multiple application servers means scaleout; the DB remains a bottleneck.)

  • We embed observability into our applications. We embed debug code into our source, switchable via global flags. We embed Prometheus exporters, pumping out data to a central “observatory”. You know before anyone else does, which SQL query has begun to deteriorate.

  • We mix and match databases, mixing SQL, non-SQL, and even query services which run out of S3 data objects, to provide the best scale at the most optimum cost.

  • We think serverless-first. Containers are now at the heart of our architecture, and we use serverless PaaS like Lambda wherever it fits.

  • Nimble at a business level implies rolling out new features rapidly at the engg level. We do this for you with automated testing, code analyser tools, automated build and deploy, and automated configuration management.

  • We use more modern programming environments like Flutter, Go, React, and hybrid mobile apps. (We won’t tell you how many Java Struts applications or Tomcat v4 we see in large enterprise organisations.)

A lot of software applications are developed every day, but a lot more of them are reused over decades. We serve many very large and mature organisations in the financial services sector, and their strategy, unlike, say, tech-first startups, is quite often to nurture and repair rather than move with the flow of technology. A lot core and tertiary applications, specially in that world, are what we call “very 20th century”.What’s wrong with this approach?

  • These applications cannot use the asset-light, cost optimised, fast-adapting strategies which modern technologies and cloud infrastructure offer. So their management teams are slow to upgrade, and are always looking for justifications to justify an upgrade of “perfectly good” investments instead of figuring out how to be the most delightful to use. That’s what happens when you’re asset-heavy.
  • They often look really dated. In a world where even B2B systems are judged by B2C yardsticks, this is a serious competitive downer. The UX, not just the UI, is functional but non-intuitive. Users resist them.

  • They don’t scale well. It’s that simple. They’ve not been designed for true horizontal scale-out.

  • They simply lack some features which are far easier to add with a modern tech stack.

  • They have slow release cycles, lower reliability, because they have not embraced modern processes like automated build and deploy, automated testing, etc.

  • In severe cases, mobile apps simply get discarded by app stores because they are too outdated to comply with their norms. The absolute maximum life of a mobile app on the Android Play Store without upgrades is three years.

These may sound like commonsense points, but you’d be surprised how often we see this 20th century mindset in our large financial services sector clients. At the same time, we are the first to say that technology for technology’s sake gets you into deep, and hot, water.

So, what then is a modern application?

  • We use open source stacks and SaaS services from the Big Three cloud providers to give you the asset-light and nimble engineering stategy you need.

  • We understand the tech we bring to the table. (We remember the payment systems startup which projected a load figure of 25,000 transactions a month -- not an hour, not a day, but a month -- but wanted a true micro-services architecture, with separate server instances for each web service call. Our thinking has feet firmly on the ground.) The keyword for tools, technology, and processes is “appropriate”.

  • We understand horizontal scaleout. (We so often see client teams who seem to believe that just running multiple application servers means scaleout; the DB remains a bottleneck.)

  • We embed observability into our applications. We embed debug code into our source, switchable via global flags. We embed Prometheus exporters, pumping out data to a central “observatory”. You know before anyone else does, which SQL query has begun to deteriorate.

  • We mix and match databases, mixing SQL, non-SQL, and even query services which run out of S3 data objects, to provide the best scale at the most optimum cost.

  • We think serverless-first. Containers are now at the heart of our architecture, and we use serverless PaaS like Lambda wherever it fits.

  • Nimble at a business level implies rolling out new features rapidly at the engg level. We do this for you with automated testing, code analyser tools, automated build and deploy, and automated configuration management.

  • We use more modern programming environments like Flutter, Go, React, and hybrid mobile apps. (We won’t tell you how many Java Struts applications or Tomcat v4 we see in large enterprise organisations.)

A lot of software applications are developed every day, but a lot more of them are reused over decades. We serve many very large and mature organisations in the financial services sector, and their strategy, unlike, say, tech-first startups, is quite often to nurture and repair rather than move with the flow of technology. A lot core and tertiary applications, specially in that world, are what we call “very 20th century”.What’s wrong with this approach?

  • These applications cannot use the asset-light, cost optimised, fast-adapting strategies which modern technologies and cloud infrastructure offer. So their management teams are slow to upgrade, and are always looking for justifications to justify an upgrade of “perfectly good” investments instead of figuring out how to be the most delightful to use. That’s what happens when you’re asset-heavy.
  • They often look really dated. In a world where even B2B systems are judged by B2C yardsticks, this is a serious competitive downer. The UX, not just the UI, is functional but non-intuitive. Users resist them.

  • They don’t scale well. It’s that simple. They’ve not been designed for true horizontal scale-out.

  • They simply lack some features which are far easier to add with a modern tech stack.

  • They have slow release cycles, lower reliability, because they have not embraced modern processes like automated build and deploy, automated testing, etc.

  • In severe cases, mobile apps simply get discarded by app stores because they are too outdated to comply with their norms. The absolute maximum life of a mobile app on the Android Play Store without upgrades is three years.

These may sound like commonsense points, but you’d be surprised how often we see this 20th century mindset in our large financial services sector clients. At the same time, we are the first to say that technology for technology’s sake gets you into deep, and hot, water.

So, what then is a modern application?

  • We use open source stacks and SaaS services from the Big Three cloud providers to give you the asset-light and nimble engineering stategy you need.

  • We understand the tech we bring to the table. (We remember the payment systems startup which projected a load figure of 25,000 transactions a month -- not an hour, not a day, but a month -- but wanted a true micro-services architecture, with separate server instances for each web service call. Our thinking has feet firmly on the ground.) The keyword for tools, technology, and processes is “appropriate”.

  • We understand horizontal scaleout. (We so often see client teams who seem to believe that just running multiple application servers means scaleout; the DB remains a bottleneck.)

  • We embed observability into our applications. We embed debug code into our source, switchable via global flags. We embed Prometheus exporters, pumping out data to a central “observatory”. You know before anyone else does, which SQL query has begun to deteriorate.

  • We mix and match databases, mixing SQL, non-SQL, and even query services which run out of S3 data objects, to provide the best scale at the most optimum cost.

  • We think serverless-first. Containers are now at the heart of our architecture, and we use serverless PaaS like Lambda wherever it fits.

  • Nimble at a business level implies rolling out new features rapidly at the engg level. We do this for you with automated testing, code analyser tools, automated build and deploy, and automated configuration management.

  • We use more modern programming environments like Flutter, Go, React, and hybrid mobile apps. (We won’t tell you how many Java Struts applications or Tomcat v4 we see in large enterprise organisations.)

A lot of software applications are developed every day, but a lot more of them are reused over decades. We serve many very large and mature organisations in the financial services sector, and their strategy, unlike, say, tech-first startups, is quite often to nurture and repair rather than move with the flow of technology. A lot core and tertiary applications, specially in that world, are what we call “very 20th century”.What’s wrong with this approach?

  • These applications cannot use the asset-light, cost optimised, fast-adapting strategies which modern technologies and cloud infrastructure offer. So their management teams are slow to upgrade, and are always looking for justifications to justify an upgrade of “perfectly good” investments instead of figuring out how to be the most delightful to use. That’s what happens when you’re asset-heavy.
  • They often look really dated. In a world where even B2B systems are judged by B2C yardsticks, this is a serious competitive downer. The UX, not just the UI, is functional but non-intuitive. Users resist them.

  • They don’t scale well. It’s that simple. They’ve not been designed for true horizontal scale-out.

  • They simply lack some features which are far easier to add with a modern tech stack.

  • They have slow release cycles, lower reliability, because they have not embraced modern processes like automated build and deploy, automated testing, etc.

  • In severe cases, mobile apps simply get discarded by app stores because they are too outdated to comply with their norms. The absolute maximum life of a mobile app on the Android Play Store without upgrades is three years.

These may sound like commonsense points, but you’d be surprised how often we see this 20th century mindset in our large financial services sector clients. At the same time, we are the first to say that technology for technology’s sake gets you into deep, and hot, water.

So, what then is a modern application?

  • We use open source stacks and SaaS services from the Big Three cloud providers to give you the asset-light and nimble engineering stategy you need.

  • We understand the tech we bring to the table. (We remember the payment systems startup which projected a load figure of 25,000 transactions a month -- not an hour, not a day, but a month -- but wanted a true micro-services architecture, with separate server instances for each web service call. Our thinking has feet firmly on the ground.) The keyword for tools, technology, and processes is “appropriate”.

  • We understand horizontal scaleout. (We so often see client teams who seem to believe that just running multiple application servers means scaleout; the DB remains a bottleneck.)

  • We embed observability into our applications. We embed debug code into our source, switchable via global flags. We embed Prometheus exporters, pumping out data to a central “observatory”. You know before anyone else does, which SQL query has begun to deteriorate.

  • We mix and match databases, mixing SQL, non-SQL, and even query services which run out of S3 data objects, to provide the best scale at the most optimum cost.

  • We think serverless-first. Containers are now at the heart of our architecture, and we use serverless PaaS like Lambda wherever it fits.

  • Nimble at a business level implies rolling out new features rapidly at the engg level. We do this for you with automated testing, code analyser tools, automated build and deploy, and automated configuration management.

  • We use more modern programming environments like Flutter, Go, React, and hybrid mobile apps. (We won’t tell you how many Java Struts applications or Tomcat v4 we see in large enterprise organisations.)

Questions about Cloud-first Business Applications

The cloud is a tide you can’t stop. But it’s not easy to find a partner who groks cloud-first.

A lot of software applications are developed every day, but a lot more of them are reused over decades. We serve many very large and mature organisations in the financial services sector, and their strategy, unlike, say, tech-first startups, is quite often to nurture and repair rather than move with the flow of technology. A lot core and tertiary applications, specially in that world, are what we call “very 20th century”.What’s wrong with this approach?

  • These applications cannot use the asset-light, cost optimised, fast-adapting strategies which modern technologies and cloud infrastructure offer. So their management teams are slow to upgrade, and are always looking for justifications to justify an upgrade of “perfectly good” investments instead of figuring out how to be the most delightful to use. That’s what happens when you’re asset-heavy.
  • They often look really dated. In a world where even B2B systems are judged by B2C yardsticks, this is a serious competitive downer. The UX, not just the UI, is functional but non-intuitive. Users resist them.

  • They don’t scale well. It’s that simple. They’ve not been designed for true horizontal scale-out.

  • They simply lack some features which are far easier to add with a modern tech stack.

  • They have slow release cycles, lower reliability, because they have not embraced modern processes like automated build and deploy, automated testing, etc.

  • In severe cases, mobile apps simply get discarded by app stores because they are too outdated to comply with their norms. The absolute maximum life of a mobile app on the Android Play Store without upgrades is three years.

These may sound like commonsense points, but you’d be surprised how often we see this 20th century mindset in our large financial services sector clients. At the same time, we are the first to say that technology for technology’s sake gets you into deep, and hot, water.

So, what then is a modern application?

  • We use open source stacks and SaaS services from the Big Three cloud providers to give you the asset-light and nimble engineering stategy you need.

  • We understand the tech we bring to the table. (We remember the payment systems startup which projected a load figure of 25,000 transactions a month -- not an hour, not a day, but a month -- but wanted a true micro-services architecture, with separate server instances for each web service call. Our thinking has feet firmly on the ground.) The keyword for tools, technology, and processes is “appropriate”.

  • We understand horizontal scaleout. (We so often see client teams who seem to believe that just running multiple application servers means scaleout; the DB remains a bottleneck.)

  • We embed observability into our applications. We embed debug code into our source, switchable via global flags. We embed Prometheus exporters, pumping out data to a central “observatory”. You know before anyone else does, which SQL query has begun to deteriorate.

  • We mix and match databases, mixing SQL, non-SQL, and even query services which run out of S3 data objects, to provide the best scale at the most optimum cost.

  • We think serverless-first. Containers are now at the heart of our architecture, and we use serverless PaaS like Lambda wherever it fits.

  • Nimble at a business level implies rolling out new features rapidly at the engg level. We do this for you with automated testing, code analyser tools, automated build and deploy, and automated configuration management.

  • We use more modern programming environments like Flutter, Go, React, and hybrid mobile apps. (We won’t tell you how many Java Struts applications or Tomcat v4 we see in large enterprise organisations.)

A lot of software applications are developed every day, but a lot more of them are reused over decades. We serve many very large and mature organisations in the financial services sector, and their strategy, unlike, say, tech-first startups, is quite often to nurture and repair rather than move with the flow of technology. A lot core and tertiary applications, specially in that world, are what we call “very 20th century”.What’s wrong with this approach?

  • These applications cannot use the asset-light, cost optimised, fast-adapting strategies which modern technologies and cloud infrastructure offer. So their management teams are slow to upgrade, and are always looking for justifications to justify an upgrade of “perfectly good” investments instead of figuring out how to be the most delightful to use. That’s what happens when you’re asset-heavy.
  • They often look really dated. In a world where even B2B systems are judged by B2C yardsticks, this is a serious competitive downer. The UX, not just the UI, is functional but non-intuitive. Users resist them.

  • They don’t scale well. It’s that simple. They’ve not been designed for true horizontal scale-out.

  • They simply lack some features which are far easier to add with a modern tech stack.

  • They have slow release cycles, lower reliability, because they have not embraced modern processes like automated build and deploy, automated testing, etc.

  • In severe cases, mobile apps simply get discarded by app stores because they are too outdated to comply with their norms. The absolute maximum life of a mobile app on the Android Play Store without upgrades is three years.

These may sound like commonsense points, but you’d be surprised how often we see this 20th century mindset in our large financial services sector clients. At the same time, we are the first to say that technology for technology’s sake gets you into deep, and hot, water.

So, what then is a modern application?

  • We use open source stacks and SaaS services from the Big Three cloud providers to give you the asset-light and nimble engineering stategy you need.

  • We understand the tech we bring to the table. (We remember the payment systems startup which projected a load figure of 25,000 transactions a month -- not an hour, not a day, but a month -- but wanted a true micro-services architecture, with separate server instances for each web service call. Our thinking has feet firmly on the ground.) The keyword for tools, technology, and processes is “appropriate”.

  • We understand horizontal scaleout. (We so often see client teams who seem to believe that just running multiple application servers means scaleout; the DB remains a bottleneck.)

  • We embed observability into our applications. We embed debug code into our source, switchable via global flags. We embed Prometheus exporters, pumping out data to a central “observatory”. You know before anyone else does, which SQL query has begun to deteriorate.

  • We mix and match databases, mixing SQL, non-SQL, and even query services which run out of S3 data objects, to provide the best scale at the most optimum cost.

  • We think serverless-first. Containers are now at the heart of our architecture, and we use serverless PaaS like Lambda wherever it fits.

  • Nimble at a business level implies rolling out new features rapidly at the engg level. We do this for you with automated testing, code analyser tools, automated build and deploy, and automated configuration management.

  • We use more modern programming environments like Flutter, Go, React, and hybrid mobile apps. (We won’t tell you how many Java Struts applications or Tomcat v4 we see in large enterprise organisations.)

A lot of software applications are developed every day, but a lot more of them are reused over decades. We serve many very large and mature organisations in the financial services sector, and their strategy, unlike, say, tech-first startups, is quite often to nurture and repair rather than move with the flow of technology. A lot core and tertiary applications, specially in that world, are what we call “very 20th century”.What’s wrong with this approach?

  • These applications cannot use the asset-light, cost optimised, fast-adapting strategies which modern technologies and cloud infrastructure offer. So their management teams are slow to upgrade, and are always looking for justifications to justify an upgrade of “perfectly good” investments instead of figuring out how to be the most delightful to use. That’s what happens when you’re asset-heavy.
  • They often look really dated. In a world where even B2B systems are judged by B2C yardsticks, this is a serious competitive downer. The UX, not just the UI, is functional but non-intuitive. Users resist them.

  • They don’t scale well. It’s that simple. They’ve not been designed for true horizontal scale-out.

  • They simply lack some features which are far easier to add with a modern tech stack.

  • They have slow release cycles, lower reliability, because they have not embraced modern processes like automated build and deploy, automated testing, etc.

  • In severe cases, mobile apps simply get discarded by app stores because they are too outdated to comply with their norms. The absolute maximum life of a mobile app on the Android Play Store without upgrades is three years.

These may sound like commonsense points, but you’d be surprised how often we see this 20th century mindset in our large financial services sector clients. At the same time, we are the first to say that technology for technology’s sake gets you into deep, and hot, water.

So, what then is a modern application?

  • We use open source stacks and SaaS services from the Big Three cloud providers to give you the asset-light and nimble engineering stategy you need.

  • We understand the tech we bring to the table. (We remember the payment systems startup which projected a load figure of 25,000 transactions a month -- not an hour, not a day, but a month -- but wanted a true micro-services architecture, with separate server instances for each web service call. Our thinking has feet firmly on the ground.) The keyword for tools, technology, and processes is “appropriate”.

  • We understand horizontal scaleout. (We so often see client teams who seem to believe that just running multiple application servers means scaleout; the DB remains a bottleneck.)

  • We embed observability into our applications. We embed debug code into our source, switchable via global flags. We embed Prometheus exporters, pumping out data to a central “observatory”. You know before anyone else does, which SQL query has begun to deteriorate.

  • We mix and match databases, mixing SQL, non-SQL, and even query services which run out of S3 data objects, to provide the best scale at the most optimum cost.

  • We think serverless-first. Containers are now at the heart of our architecture, and we use serverless PaaS like Lambda wherever it fits.

  • Nimble at a business level implies rolling out new features rapidly at the engg level. We do this for you with automated testing, code analyser tools, automated build and deploy, and automated configuration management.

  • We use more modern programming environments like Flutter, Go, React, and hybrid mobile apps. (We won’t tell you how many Java Struts applications or Tomcat v4 we see in large enterprise organisations.)

A lot of software applications are developed every day, but a lot more of them are reused over decades. We serve many very large and mature organisations in the financial services sector, and their strategy, unlike, say, tech-first startups, is quite often to nurture and repair rather than move with the flow of technology. A lot core and tertiary applications, specially in that world, are what we call “very 20th century”.What’s wrong with this approach?

  • These applications cannot use the asset-light, cost optimised, fast-adapting strategies which modern technologies and cloud infrastructure offer. So their management teams are slow to upgrade, and are always looking for justifications to justify an upgrade of “perfectly good” investments instead of figuring out how to be the most delightful to use. That’s what happens when you’re asset-heavy.
  • They often look really dated. In a world where even B2B systems are judged by B2C yardsticks, this is a serious competitive downer. The UX, not just the UI, is functional but non-intuitive. Users resist them.

  • They don’t scale well. It’s that simple. They’ve not been designed for true horizontal scale-out.

  • They simply lack some features which are far easier to add with a modern tech stack.

  • They have slow release cycles, lower reliability, because they have not embraced modern processes like automated build and deploy, automated testing, etc.

  • In severe cases, mobile apps simply get discarded by app stores because they are too outdated to comply with their norms. The absolute maximum life of a mobile app on the Android Play Store without upgrades is three years.

These may sound like commonsense points, but you’d be surprised how often we see this 20th century mindset in our large financial services sector clients. At the same time, we are the first to say that technology for technology’s sake gets you into deep, and hot, water.

So, what then is a modern application?

  • We use open source stacks and SaaS services from the Big Three cloud providers to give you the asset-light and nimble engineering stategy you need.

  • We understand the tech we bring to the table. (We remember the payment systems startup which projected a load figure of 25,000 transactions a month -- not an hour, not a day, but a month -- but wanted a true micro-services architecture, with separate server instances for each web service call. Our thinking has feet firmly on the ground.) The keyword for tools, technology, and processes is “appropriate”.

  • We understand horizontal scaleout. (We so often see client teams who seem to believe that just running multiple application servers means scaleout; the DB remains a bottleneck.)

  • We embed observability into our applications. We embed debug code into our source, switchable via global flags. We embed Prometheus exporters, pumping out data to a central “observatory”. You know before anyone else does, which SQL query has begun to deteriorate.

  • We mix and match databases, mixing SQL, non-SQL, and even query services which run out of S3 data objects, to provide the best scale at the most optimum cost.

  • We think serverless-first. Containers are now at the heart of our architecture, and we use serverless PaaS like Lambda wherever it fits.

  • Nimble at a business level implies rolling out new features rapidly at the engg level. We do this for you with automated testing, code analyser tools, automated build and deploy, and automated configuration management.

  • We use more modern programming environments like Flutter, Go, React, and hybrid mobile apps. (We won’t tell you how many Java Struts applications or Tomcat v4 we see in large enterprise organisations.)

We know modern applications

Edelweiss PG Migration

Edelweiss had a large application with several TB of data, growing at a few TB per year. This was using a proprietary DBMS and the size of the installation was sharply increasing. The database had some large stored procedures to scan and process the entire data store and create summary figures once a night, and this was hitting performance bottlenecks. We migrated the entire database to Postgres, simultaneously re-factoring the code to increase throughtput. The application code continued in dotNet, and needed almost zero changes.

UPSDM using Postgres

The Uttar Pradesh Skill Development Mission (UPSDM) needed a portal built to handle vocational training programmes for millions of unemployed youth of the state. This application experienced very heavy loads, with several dozen user registrations per second, sustained hour after hour. We used Postgres on AWS, with Provisioned IOPS, to deliver very high reliability and throughput from a single database instance.

Keurix

This application changed the on-site inspection sector for the civil construction industry in the Netherlands. It internally used MySQL on AWS clouds to handle all sorts of structured and unstructured data, sync’ing periodically with mobile apps running on iPads. Data included PDF of detailed blueprints, sometimes extending to 100s of MB per file. Automatic backups, horizontal scalability, high reliability, were all provided through our open source stack.

We know modern applications

Edelweiss PG Migration

Edelweiss had a large application with several TB of data, growing at a few TB per year. This was using a proprietary DBMS and the size of the installation was sharply increasing. The database had some large stored procedures to scan and process the entire data store and create summary figures once a night, and this was hitting performance bottlenecks. We migrated the entire database to Postgres, simultaneously re-factoring the code to increase throughtput. The application code continued in dotNet, and needed almost zero changes.

UPSDM using Postgres

The Uttar Pradesh Skill Development Mission (UPSDM) needed a portal built to handle vocational training programmes for millions of unemployed youth of the state. This application experienced very heavy loads, with several dozen user registrations per second, sustained hour after hour. We used Postgres on AWS, with Provisioned IOPS, to deliver very high reliability and throughput from a single database instance.

Keurix

This application changed the on-site inspection sector for the civil construction industry in the Netherlands. It internally used MySQL on AWS clouds to handle all sorts of structured and unstructured data, sync’ing periodically with mobile apps running on iPads. Data included PDF of detailed blueprints, sometimes extending to 100s of MB per file. Automatic backups, horizontal scalability, high reliability, were all provided through our open source stack.