Development of business applications on the stack Angular + Nestjs

When is it necessary to develop your own solution?

in 7777
In 2001, Sanatel received a license for telephone services.
in 7777
In 2016 Sanatel developed BI solution OLAPseek.
in 7777
In 2020, Sanatel developed the iChat chat platform.

Application Development

When is it necessary to develop your own solution?


Now there are many ready-made template solutions that allow you to get a business tool for relatively little money and in a short time. Why then develop individual solutions?


Consider the cases when it is appropriate to resort to custom software development:


Your business has a rather complex and unique logic: there is simply no ready-made solution in the world that will do what you need, in the way you need. Development of software products is the best solution for your specific tasks.


You have a specific niche or product: in such conditions, it can also be difficult to find a ready-made solution, and individual development will help to take into account all the requirements and tasks.

It is difficult for you to choose a service as a service for your business: it often happens that in some packages you do not have enough functions, while in others there are too many of them, and you will have to overpay. This problem is easily solved by the development of your individual software.


Your business is growing and developing: or striving for it. A custom product will help you anticipate and lay out opportunities for future growth and scale so that you don’t have to buy more and more versions of the product every step of the way.


You need many different integrations: often a business uses a set of different tools that help automate as much as possible. For convenience and speed up processes, these tools are integrated with each other.


The Sanatel team is highly qualified IT specialists with experience working on projects in the Enterprise segment. The team carried out projects in the field of sales automation and customer communications, including automation of contact centers, chats and chatbots, implementation of speech analytics and speech synthesis. The accumulated experience helps to cope with any tasks.



First of all, we set up the test stand. Depending on the client’s current processes, we agree on the release policy: who exactly uploads releases and hotfixes to the production server. If the client doesn’t have Git, we create one. We carry out development at our sites using our version control system. The result of the selected command is transferred to the Git client

The development team conducts regular releases and shows. Thoroughly tests new features at each stage of development, both individually and their impact on the operation of the entire product. As a rule, client testers also take part in the work. If we implement large-scale functionality, we conduct a demo show, based on the results of which we make improvements

All tasks and the time spent by the dedicated team on their completion are recorded in the task management system. A status meeting with the client is held weekly. We make a monthly report on all tasks implemented by the dedicated development team.


Interacts with the client, clarifies the requirements and specifics of the business customer’s work, coordinates the work of the team, presents and defends the results of the work

Analyzes the client’s needs for automation, prepares a business process diagram, technical specifications and functional requirements. Checks the application for compliance with the client’s tasks

Adapts the project interface to the client’s requirements based on the layouts developed by the designer.

Develops new modules and reports, implements non-standard functionality. Programs unique logic in processes. Works with external APIs and creates its own. Improves complex integrations

Provides operation of the development environment and testing environment. Configures data exchange with other systems and modules


We draw up an estimate in which we strictly record the list of work of the dedicated team and their cost, and take into account the risks. The customer knows exactly how much he will pay for this work. Changes and modifications are agreed upon and paid separately. For this calculation format, a detailed technical specification is required with a complete description of the required functionality, scenarios and data structure. Thus, it makes sense to consider large tasks

We fix the rate per hour for developers and other team specialists. We divide the work on the project into periods of length, usually a month. At the end of each period, the cost of the team’s work is calculated in accordance with the time actually spent on it. We give new tasks a preliminary assessment, but this may change during the work process. This approach reduces the time required to approve each budget and allows you to solve not only large problems, but also many small ones.

What is Angular?

Angular is an open source framework maintained by Google. First developed in 2010 as AngularJS, the framework has been updated nearly every year in architecture, syntax, and performance to work seamlessly with the entire JavaScript ecosystem.


Angular helps you run Single Page Applications, and the model-view-controller (MVC) feature makes developing and testing applications as easy and fast as possible. Angular-based applications scale without problems.


Angular is powered by TypeScript, which means code is easier to read, fewer bugs, and self-documenting.

Benefits of Angular

Detailed documentation. Developers can quickly find technical solutions and solve problems that arise.


Google support. The fact that Angular was developed by Google is an advantage in itself. For many developers, this is a sign of the quality and reliability of the framework.


Rich ecosystem of third-party components. The popularity of Angular has resulted in thousands of additional tools and components that can be used in applications. Thanks to this, get additional functionality and increase productivity.


Component architecture. In version 2, Angular moved from MVC to a component-based architecture. According to it, applications are divided into independent logical and functional components. They can be easily replaced and separated, and reused in other parts of the application. This independence simplifies testing of the web application and ensures that all components work smoothly.


Angular AOT Compiler. It converts TypeScript and HTML to JavaScript during the build process. This means that the code is compiled before the browser loads the web app, so it renders much faster. The AOT compiler is also much safer than the JIT compiler.

Angular Universal. This is a method of generating HTML templates on the server, which in turn has several advantages. First, it helps web crawlers to increase the ranking of the application in search engines. Secondly, it reduces page load time and improves performance on mobile devices. These advantages lead to an increase in the number of users.


CLI infrastructure. It automates the entire development process, making provisioning, configuring, and developing applications as easy as possible. The Angular CLI allows you to create a new Angular project, add features to it, and run unit and end-to-end tests with a few simple commands. This not only improves the quality of the code, but also makes development much easier. Ivy Renderer. Function


Ivy Renderer translates application components and templates into JavaScript code that can be displayed in the browser. The main characteristic of this instrument is the “shaking the tree” technique. During rendering, Ivy removes unused code, reducing the batch size. As a result, web applications load faster.

Who needs Angular apps?

Enterprise web applications. TypeScript has all the features you need to develop large scale projects. TypeScript is equipped with auto-completion, advanced refactoring, and navigation features. Moreover, the architecture of this tool makes it easy to reuse and maintain the code.


Applications with dynamic content. Since the main goal of Angular was to create single page web applications, it has a wide range of tools for developing single page application or SPA. What’s more, it’s ideal for websites where content needs to change dynamically based on user behavior and preferences. Dependency injection ensures that if one component changes, other related components will automatically change.

Progressive Web Apps (PWAs). Google developed PWA in 2015. These include applications where certain technologies provide reliability, speed, and attractiveness. Angular makes it easy for developers to turn native web applications into progressive ones.


Therefore, it is possible to single out those projects that do not need Angular. These include: lightweight sites with static content, SEO-optimized sites, short-term projects, and applications built using microservices architecture.

Angular Application Interface Example

Extensive libraries of user interface elements have been developed for the Angular framework: from icons and buttons to menus and sections.

An example of a vertical menu and sections:

An example of a record card, data fields, and a details tab:

An example of analytics, charts and dashboards:

Warehouse example:



Sanatel’s own development iChat provides the ability to chat with users in various instant messengers and social networks, in a single operator interface, with chat history saved in the client card.


The application also allows you to organize a Rule based chatbot.


The application supports integration with all instant messengers and social networks, including WhatsApp (via Infobip). This includes support for a website widget.


Sanatel Workforce Management provides contact center operator shift scheduling for the coming week. The solution allows you to create an optimal schedule taking into account the contact center load for previous periods.



– Forecast of the load on operators for the coming week based on the volume of historical data.

– Drawing up an optimal work schedule for contact center operators.

– Notifying operators about shift assignments.



167 Madison Avenue, Ste 205 #248, New York City, NY 10016

Send a request for a consultation

© 2001–2023 Sanatel:,,,