Cloud-Based Printer Management System
About the Customer and the Project
Our customer is an innovative Swiss company operating in the healthcare sector. Their products are optimally aligned, forming a comprehensive system of services and innovative software and hardware solutions for their clients.
In this project, we supported the company in implementing a new server-client software solution. This not only enables entirely new software features but also significantly expands the product’s range of applications.
Our Services
The existing software solution needed to be replaced due to various limitations and enhanced with new functionalities.
We assisted our customer in defining use cases and requirements, designed a new software architecture, and documented it according to the ARC42 standard.
In the subsequent implementation phase, the distributed software system, consisting of a C# server application running in a Kubernetes environment and embedded Linux devices with a client application, was developed from scratch, implemented, and successfully deployed.
A key aspect, and at the same time a challenge, was the seamless integration of the new software system into the existing infrastructure.
Thanks to the experience of our team, the active involvement of various internal departments of the customer, and a solution-oriented collaboration, these challenges were successfully overcome. This was particularly true for the secure authentication and the reliable operation of the system.
Added Value
By working with CSA, our customer was able to fully focus on daily operations while our expert team drove the development of the new system forward.
The new system offers higher security, increased modularity, and improved scalability. This allows the customer to optimize and deliver their services more efficiently. It not only contributes to technological advancement but also strengthens the company's long-term competitiveness.
Conclusion
The successful implementation of the new software solution demonstrates how tailored technologies can optimize existing systems and unlock new opportunities.
Thanks to close collaboration with our customer, we were able to develop a solution that not only meets current requirements but also paves the way for future growth.
Technologies & Expertise
- .NET
- C#
- WebDav
- MQTT
- Dapr - Microservices
- Device Twin
- OpenAPI REST Interfaces
- Open Telemetry Protokoll (OTP)
- Redis
- Postqresl and SQlite
- Linux as the operating system basis for the clients, distributed as a Debian package.
Tools used
- Helm Charts
- Kubernetes Cluster
- VerneMQ
- NGINX
- Ingress
- Elastic Stack
- KeyCloak
- SwaggerHub
- Docker
- Azure Blob Storage
- Azure DevOps
- GitHub as a platform for version management with Git as well as automation and deployment via GitHub Actions.
- ArgoCD
Applied methodology
- Continuous Integration / Continuous Deployment (CI/CD)
- Agile way of working
- Unit Testing
- Semi-automated end-to-end tests with Python test framework
Our services
- Technology consulting
- Requirements Engineering
- Software development
- System integration