Layers
Supporting multiple data platforms.
With dependency injection and new structure we have tried to support variety of data platforms such as Google Cloud Firebase, AWS, Azure or using backend such as ASP.NET, PHP, JAVA, etc.
Easy and fast to scale in structure
Layers are organized in the way we have easy and less changes for adding/removing features. It could be integrated with server side too. As a result we are faster in developing in both side.
Core
- The infrastructure,
- Providing interfaces for services
- Domain
Data
- Firebase Data Client
- AWS Data Client
- Azure Data Client
- ASP.NET Data Client
- PHP Data Client
Components
Integrating and reusability in both mobile and web app
With new structure we are able to develop the mobile app in parallel with web app only with changing Components
layer. It means we can keep Core
, Data
layers, Actions
, Reducers
, etc. What we have high reusability and fast in producing the products.