Middle+ — Principal
Develop a service for collecting and transmitting analytical data
livecode
Task condition
The system involves three external analytics providers: Firebase, Mixpanel, and Flurry. It is required to design a service that will accept events along with their parameters, and record errors as separate entities, different from regular events. The service should work correctly in offline mode: all accumulated data should be stored locally and automatically sent to the providers as soon as a network connection is available.