We are searching for someone who can quickly help us build a detailed software architecture diagram which showcases the various software components and their relationship of our EFSS solution.
It's important that you can find out the technical relationship within the various components, identify the underlying interaction methods and provide a technical description about the functionality for each component, the involved coding languages and connection mechanism within these components.
The information should help new developers to quickly grasp the architecture and understand which techniques are used to allow communication between the various components.
The components are roughly separated by Git repositories which should ease the investigation. You can find some of the code at https://github.com/syncwerk.
Here a quick summary of involved components:
Frontend
- Angular based Web App - iOS Sync App - Android Sync App - Desktop Sync App for Windows, macOS and Linux
Backend
- Django project which also provides REST API - Several Python components - A few C based components which interact with each other and the Python code base - Several libraries and modules which connect the various C and Python components