-
Notifications
You must be signed in to change notification settings - Fork 212
Back end Architecture
Sztergbaum Roman edited this page Oct 20, 2020
·
34 revisions
The application is composed of different modules for the source code, each module is distributed in its own folder.
Below is the matrix of the different modules and the associated documentation:
Module Name | Descriptions | Authors | Contributors | Location |
---|---|---|---|---|
📤 API | Contains all the functions necessary to interact with the different APIs supported by atomicdex-desktop (mm2, coinpaprika, etc...) | Milerius | src/atomicdex/api | |
📝 Config | Contains all the functions necessary to handle different configs (mm2, coins, wallets...) | Milerius | src/atomicdex/config | |
📏 Constants | Contains the constant values of the code (error code, enums, http code...) | Milerius | src/atomicdex/constants | |
🗂️ Data | Contains the data structure used in differents models. | Milerius | src/atomicdex/data | |
🗓️ Events | Contains the events that can be received or sent through the application | Milerius | src/atomicdex/events | |
💼 Managers | Contains the managers of the application (notifications, wallet) will be merged with the services | Milerius | src/atomicdex/managers | |
🎨 Models | Contains all QT models (connects the 3rd and 1st layer) | Milerius | src/atomicdex/models | |
📄 Pages | Represents a page of QT, wrapper around several models | Milerius | src/atomicdex/pages | |
🖥️ Platform | Contains platform dependend code | Milerius | src/atomicdex/platform | |
🌐 Services | Contains all the services of the 2nd and 3rd layer | Milerius | src/atomicdex/services | |
🧪 Tests | Contains all the unit tests of the project | Milerius | src/atomicdex/tests | |
🧰 Utilities | Contains all the utility functions of the project | Milerius | src/atomicdex/utilities | |
Version | Contains version functions | Milerius | src/atomicdex/version | |
🛠️ Widgets | Contains custom widgets of the application | Milerius | src/atomicdex/widgets |