Development of Cloud Native applications

We are at home in Cloud Native development. Whether you need to kickstart your startup with a modern application, or you want to scale an already established business on a large scale - Cloud Native will be the right solution for your project!

What does it mean

“Cloud Native”?

Cloud Native solutions are applications or systems designed to be hosted in the cloud with connections to managed cloud services. At the same time, it is mostly a microservices architecture. Unlike large monolithic systems, it is made up of a collection of smaller, self-contained services that can be managed independently and scaled as needed. Among the main advantages of Cloud Native are, for example, lower initial costs, modularity, scalability. You can learn about others in our article.

As Cloud Native applications have grown in popularity in recent years, these solutions represent the future of software development. Organizations that learn to take advantage of these can achieve significant savings in software development and maintenance, while gaining the competitive advantage they need.

For more information on how much Cloud Native development and operation can cost, check out our blog article.

We are Cloud Native experts

Almost all applications and systems we have developed so far are Cloud Native. For inspiration, you can look at our Legato and Festada projects, for example. Both applications use AWS managed cloud services. We used a serveless architecture to develop the YouthTime content sharing mobile application and administration environment so that the client can take full advantage of Cloud Native.

But so that we don't just brag about ourselves, read the references of one of our clients (Plus Care s.r.o.), whom we helped with the development of a serverless backend and AWS infrastructure:

"What I appreciate most about Think Easy is that they are able to communicate dynamically. We use Slack and Trello and are very quick to resolve requests or issues. The reminder is to the point and mostly we get to the goal very quickly. The people at Think Easy aren't afraid to ask if the input is insufficient, which is a really good quality that I find lacking in a lot of other programmers.”

Oldřich Kašpar, Plus Care s.r.o.

Have a look at Martin Hurych's podcast Zážeh, whose guests were the founders of Think Easy s. r. o. Matouš Mojžíš and Matěj Schuh.

Architectures in the Cloud

Serverless

The term serverless architecture refers to a new programming model and approach to software operation consisting of deploying an application on a cloud platform. On the one hand, application owners do not have to worry about updating rented virtual servers (for example via AWS), and on the other hand, significant cost savings can be achieved. As a client, you only pay for what you actually use (pay per use) - the usage rate can be defined, for example, by the frequency of launching a certain function, the number of messages exchanged by your application, or the amount of resources used.

Server

In contrast, a server architecture always requires some degree of involvement of the application owner in operation and maintenance. In practice, server architecture most often takes the form of renting a virtual server. This model may suit those who want more control over the server on which their application or system runs. There is a better option for manual scaling, update control, access restrictions, etc.

For security, in both cases you rely on the cloud service provider, in our case AWS. However, since the level of AWS security services and features is very good, this is more of an advantage. For more demanding clients, we are able to provide additional layers of security using the appropriate security-focused AWS services.

How much does it cost to develop a Cloud Native app?

Cloud Native technologies are our daily bread. We will connect your application to top cloud services and tune it exactly according to your ideas. How much it will cost you to develop a Cloud Native application is covered in more detail in our blog article. Of course, the price depends on several factors. If you want Cloud Native for mobile applications, expect an amount from CZK 450,000, it also depends on the complexity of the system. For web applications, the basic setup starts at 220,000 CZK, and for the unique setup, expect more than 800,000 CZK.

What applications can be
Cloud Native?

  • Mobile applications are among the most used applications at all, as most users today access the Internet via mobile devices. With Cloud Native development, your app can be even faster, cheaper and easier to maintain.
  • Web applications are very popular mainly because they do not require installation and can be used easily in a web browser.
  • Information systems will especially be appreciated by larger companies and organizations that need to collect and process significant volumes of data for their activities. We most often develop ERP (enterprise resource planning) and CRM (customer relationship management) systems. A Cloud Native approach is one of the ways you can achieve significant cost reductions – both in purchasing and maintaining your own hardware and in IT staff salaries.
  • PWAs, or Progressive Web Apps, are among the hottest trends in web development. They combine the best of web and native mobile apps – support dynamic content, enable offline work, access hardware, and offer practical features like push notifications, etc. The user experience is very close to mobile apps, including loading and browsing speeds. However, unlike classic mobile apps, PWAs are not that difficult to develop – even more so if you opt for a Cloud Native approach.
  • Unlike web applications, desktop applications require installation on the computer's hard drive. There are certain limitations associated with this, such as operating system requirements, hardware, software equipment, etc. Cloud Native desktop application also requires Internet access to function.

Benefits of Cloud Native development

  • Lower costs: Both development and operation of Cloud Native applications are usually cheaper than monolithic systems. In addition, if you choose a serverless architecture, you will not have to worry about renting your own virtual server.
  • Faster Development: Get your software to users faster with DevOps and automation.
    Modularity and scalability: A microservices-based architecture allows you to work with individual modules as needed and expand your solution as your business grows.
  • High speed and low response: Cloud Native applications using a fast internet connection (5G) can achieve very low response, which your users will surely appreciate.
  • Free AWS services: You can add a wide range of AWS services to your app for free to try out – some even with no time limit. These handy tools will help you with analytics, machine learning, document recognition or robotics. As we are an AWS partner, we will advise you on how to navigate cloud services and how to take full advantage of their benefits.
  • Easier troubleshooting: Thanks to the modular architecture, there is no need to touch the entire code, but just make adjustments in the given service.
  • Solutions for the future: Cloud Native development will continue to gain traction, and the sooner you adopt this approach, the better for you.
  • Greater flexibility: The modular structure offers the ability to make changes and improvements in real time and optimize performance according to current traffic.

We developed these Cloud Native applications

Engerio

Web application

Engerio's web application allows publishers to obtain article content using scraping technology and then display it in a special box - a widget - along with advertisements.

Plus Care

Web application

In the development of this mobile application, we took over the development of the serverless backend. Simply search and save your new GP, dentist or gynecologist in the app. You will find out what the office hours are, whether the doctor accepts new patients and what languages ​​you can communicate in. Make an appointment for a preventive inspection and record your visit in the calendar in the application.

ERP system Delpsys

Progressive Web Application and ERP

ERP system implemented with a microservices architecture connected to a progressive web application for convenient use even on mobile devices.

Trading Bot

Cloud Native aplication

The cloud-native application of the automated trader uses the global infrastructure of the AWS Cloud and its serverless services for fast and reliable communication with the crypto exchange in order to detect and take advantage of any declines or increases in the exchange rate of the selected pair.

Youth Time

Mobil application

Developed for the company of the same name, the Youth Time mobile application offers users a space to discuss articles, share ideas, thoughts and insights.

Want to be next?

Write us or call us

We will advise you on which technology to choose, help you complete the assignment and launch the application together.

Cloud Native Application Development FAQ

How long will a web application run without interference?

If it does not require maintenance, then easily for years. We generally recommend maintenance at least once a year. For example, we have experience with a client who approached us three years after the completion of the development with a request for a minor modification. In the end, we had to update the entire application and upload newer modules, which pushed the change by a whole week.

How do you ensure code quality, security, and other important features?

For every code change, we automatically run tests that analyze the licenses of all packages for compatibility. We also run code quality analysis programs where the code must always meet the defined quality. We also run a database of package vulnerabilities, which allows us to prevent the exploitation of an already discovered bug. Subsequently, the application is, of course, still undergoing testing by our testers.

Can I use the app as I want? And maybe even sell it to someone else?

Yes you can. Our standard master agreement gives you an unlimited license, including the possibility of assigning property rights. So you can do whatever you see fit with the web application, and feel free to sell it on.

Is it possible to take over an already started/completed project and continue its development?

Yes, if we use the same or similar technology stack. However, it is very likely that we will have to make some adjustments during the takeover in order to continue the development. Sometimes it can be more efficient to simply start from scratch.

What support do you provide after development is complete?

If the development continues even after the completion of the stage, we fix the defects during further work. In addition, it is possible to agree on a service contract that will guarantee our response time to defect reports.

Why is developing a web application more expensive than creating a WordPress application?

The WordPress editorial system works in such a way that the user downloads the required plugins and assembles them according to the required functionalities. Then it is usually enough to fine-tune the design or add minor functions. However, if we develop a custom application, we do not work with any plugins and create everything from scratch. Of course, we have ready-made parts of the code that we can easily integrate. However, each application offers different functionality, so reusable parts of the code tend not to be very large.

Can I view the current version of the application during development?

Yes. In the course of development, we have several environments deployed as standard. We have one application environment internally for every feature that hasn't made it into the main code yet. After that, we still have the environment of the main version of the code deployed internally, as well as the stage environment, which is the version before being put into production. The stage version is already available for testing on the client side.

Why Prefer Web Application Development over WordPress?

WordPress plugins are poorly managed and may not be compatible with each other within a given version. You will never find a plugin that does exactly what you need. It's also possible that you'll need a feature that can't be created in WordPress (at least not easily), and you'll end up having to choose a custom web app anyway. Additionally, WordPress is vulnerable in many places, so your website can get blocked, run ads, or even infect your server.

Is it possible for the app to support multiple languages?

Yes, multilingualism is important primarily for global projects. You need to think about availability in multiple language variants even if you don't plan to target a foreign-language audience at the beginning, but you will in the future.

Is it possible to link a web application to an existing website?

Yes, for example using a script tag or using an iframe. Clients usually use a classic website to display static information with a link to the application.

Can I change or add to my requirements during development?

Yes No problem. We are flexible when it comes to developing web applications, and since we develop parts of the application gradually, it is often possible to make changes without increasing costs, if a certain part has not yet been developed.

Can I choose the template the app will use?

We try not to work with templates, as they usually do not meet the criteria for quality and sustainable code. On the contrary, it is more likely that it will increase the difficulty of the project. However, there is an option not to implement the template directly, but to use it graphically.