Enterprise architecture
Example of one of our solutions.

  • Content Delivery Network (CDN) is used to increase the speed of content loading.
  • Uploadable data, assets and others are stored on the object storage service (Amazon S3). Together with CDN it provides better accessibility of the resources.
  • A few application servers allow achieving great accessibility for users. Load Balancer provides balance between them so it makes the application to be highly available all time and makes it capable of handling quick changes in network traffic. Application instances could be physically located in different locations to provide low response time for users in these locations.
  • The number of servers may vary depending on the load of the application. This is important both in terms of providing the application scalability and in terms of the system resources costs.
  • Postgres SQL is used as core storage. Redis is used to increase throughput and reduce latency. Each application instance has its own DB to provide high performance. Replication between the servers is supported.
  • System logs include tonnes of information that can help enhance the system, avoid its bottlenecks and provide error correction. In order to increase awareness and control of the system processes we use systems of aggregating, processing and analyzing logs (ELK stack).
  • Rollbar is an error monitoring and notification service. Errors happen in each application that is why it's very important to be notified about them in order to be able to fix them in a timely manner.
DevOps process
DevOps is a set of software development practices that combines software development and operations to shorten the systems development life cycle. CleverLabs appreciates your time and prefers to meet your business needs as fast as possible, so that is why we adopt modern technologies and offer you to use them with us.