iOS, Android and web app with a common code base
The web version was implemented with React, the iOS and Android app with React Native. The front-end code for the user interface (UI) and business logic is clearly separated: the UI was created separately for the apps and web version. The business logic, on the other hand, can be used on all platforms thanks to React. 35% of the code is used across platforms. Less code is cheaper, both for development and for testing and maintenance.
Optimistic Updates in the frontend, Elasticsearch in the backend
100,000 employees should be able to communicate with each other quickly and easily. High performance is key here. We therefore use Elasticsearch to deliver data via the API. The average response time is less than 0.3 seconds. When creating or changing comments, posts or groups, we consistently use optimistic updates: for example, a comment becomes visible in the user interface after it has been saved, without feedback from the server as to whether the comment has already been saved. The perceived performance is so fast that you hardly notice the client-server communication.