The experience we gained throughout the years has shaped us as a reliable supplier with a wide range of services.
The core of our activities is software development
Our development staff put their past experience into new challenges in the most effective way possible and adopt new technologies efficiently to develop the best fitting solution for the customer, whether we are developing software for a full software system that is implemented solely by Caunos, taking part in a large project run by a customer, or doing boutique style, proof-of-concept development using new technology.
We select the best software architecture and technology for the project, or adapt to the direction the client sets. We are vocal regarding design and technology improvements or possible cost savings, while always being a reliable and flexible partner that respects and values the client's direction and choices.
Owing to our extensive experience in relational and NoSQL databases and various search engines, we choose the best possible database and search technology based on the customer's needs and existing infrastructure.
We are committed to TDD during our implementation process, and go for the highest possible test coverage for all our software development.
We embrace event driven technologies and serverless computing where this is beneficial; we make extensive use of messaging and microservices.
Software maintenance and support
When our generous warranty period expires, we enter the maintenance phase. The maintenance activities, based on the customer's wishes, consist of any combination of defect resolution, operational support, hosting and infrastructure support, security, and lifecycle management.
Our development process minimises the possibility of defects in a production environment. Should defects be raised, these will be processed with the appropriate priority, and the resolution will be deployed as part of regular maintenance releases, or as a hot-fix when the severity is high.
Our support services include application monitoring, lifecycle management related changes, support and help desk requests.
infrastructure and security management, and more.
Caunos is equipped with the knowledge and resources to execute full projects from the customer's ideas until a fully functional product is in place. Throughout the project, we not only provide technical experts to develop the solution, but also analysts and project leads to ensure that the implementation process is controlled and efficient.
We are fully supportive of and skilled in agile methodologies with an excellent track record in running projects with both Scrum and Kanban. When the work demands it (yes, sometimes it's still done), we also use discrete waterfall for small components.
Analysis and design
Our highly skilled analysts evaluate the needs, available specifications, constraints at the start of each project, together with the customer. They identify the best possible path to achieve the value the customer is after through a complete business and/or functional analysis.
Selecting the right architecture for the functionality required and the platform and financial constraints is crucial for the success of any project. Our solution architects define the architecture and high level design elements for the solution, produce data models, design (micro)services, specify how different components of the solution interact with each other, assess failure scenarios and as a result, create a blueprint of the solution which we then present to the customer for discussion and further refinement.
Hosting and the Cloud
At Caunos, we work to achieve the highest business value for our clients, and where this would benefit the client, we provide hosting services on the cloud.
When we host a solution for a client, we provide full operational support, including deployments, monitoring, OS and virtual hardware upgrades, cost optimization, and more.We work on most large cloud platforms, AWS being our favourite.
Our Technology Stack
Databases & search
AWS ECS, EKS
Tracking and management