The goal of our company is to provide customers with software that meets business requirements and is easy to maintain. Every programmer would like the software he has developed not to be a problem in further development. There are situations when, having worked on a project for a long time, the programmer comes to the conclusion that something has gone wrong, software development provides more and more problems, consumes more and more resources, which consequently causes dissatisfaction of the client.
When it comes to project development at Tukano Software House, we focus on a clear architecture that will give form to the code base and will not cause consternation to the programmers who will be working on it. The right architecture promotes ease of maintenance of the software, i.e. faster development of the application's functionality and better adaptation to the client's business needs.
At Tukano Software House, we use patterns, organizing the code base in the solutions we implement. Our favorite approach is the use of a layered architecture along with the implementation of business logic using the CQRS pattern. This approach very well separates the code responsible for executing the logic of a particular application from its other layers related to, for example, visualization or data access. We are able to use platforms based on the MVC pattern, which is very popular in the web environment. We also implement solutions using the MVVM pattern aimed at environments.