Sosympl: Business Apps Ecosystem Development
Project summary
Details
- Client:Sosympl Sàrl
- Industry:Software
- Service:Business Application Development
- Completion time:14 months
- Location:Lausanne, Switzerland
Context
Sosympl Sàrl is a Swiss company based in Lausanne active in the creation and commercialisation of business applications and software for SMBs aimed at streamlining operations and digitalize paperwork.
Sosympl Sàrl is a B2B business mainly focused on a Saas business model.
For Sosympl Sàrl we have build a set of web application in Angular.js and Nest.js, a total of 8 apps, including management of bills, projects and offers. We have also built their website which you can visit at https://sosympl.ch.
What's special about this project?
In this section we will discuss a few signature features for this project and things that can interest you for your business app development needs. It's a collection of interesting features and business app design principles that should be implemented at your company as well. ✅
Process Digitalization
Sosympl, with its process centric approach, wanted us to digitalize their processes according to three principles: Touchless, Paperless and Cashless. In order to do that we have conducted several workshops with the client making sure to first capture all process details, mapped them on paper and then only proposed a digital solution to make sure all pain points are solved.
Cloud Architecture
In order to provide an architecture that made sense for our client's need both in terms of scale and cost effectiveness, we have decided to go for an serverless infrastructure on Google Cloud. This architecture allows us to automate most of our flows, make sure that server are turned on and off according to traffic and set up a cost effective strategy. We have also used external services for databases, file storage, user authentication and CICD pipelines.
On the database side, we have decided to use a NoSQL Database for quicker and greater analytics at scale and 0 database costs due to our client size. Firestore offers great APIs, great pricing and fast response time. The ability to build indexes also allows for complex queries to be executed. For more complex calculations and aggregations, we have built specific procedures in our API all with a response time lower than 1 second.
DevOps & CICD
One extremely important part in large development projects that can impact both end user experience and our client's perception of our work is how well the platform works and how many bugs are triggered in production with real users. As we recognize that from our experience, we implement a CICD pipeline designed to catch, solve and optimize our code. We check mainly for three things: coding best practice (Lint), bugs in our code (Test) and end user issues (UAT ro User Acceptance Testing). Building an efficient pipeline is very important for any application that goes into production, but even more for large projects like this one in which components are being reused left and right.
For this project, we have built our CICD pipeline in Github Actions, a very convenient service allowing for actions to be triggered upon committing to a branch. We typically setup our CICD pipeline for the branch Stage and Prod and leave branch Dev for developers and merging code ourselves.
A few personal notes before closing
This project was interesting both because of the type of client we have worked with (SMBs in Switzerland) and the amount of processes to be tackled by our apps. Building their entire infrastructure from scratch was definitely something we enjoyed doing!
We got surprised sometimes by the complexity of processes in place, even in SMBs in Switzerland. But ultimately were very proud to be able to remove a massive amount of paperwork from our end users.
In such projects, one of the most important bit is maintenance of the platform, and we are happy to provide this service to our client.
We would like to extend our appreciation to Sosympl Sàrl team for their trust and collaboration on this project. We will definitely be happy to work with them in the future!
What now?
If you liked what you saw, or if you don't but have different ideas on what you want, feel free to reach out to us now! We will reply to you within 2 hours.
Originally published: 8/29/2024
Last updated: 9/3/2024