Chat service: developed with elixir using cassandra as data source. Backend and Api service: developed with elixir phoenix with postgresql as main data source. The backend service has microservice structure for each unit divided based on workload distribution. Chat service and its data source (cassandra) are horizontally scalable from the ground up. Backend api services are scalable but their data source is master write only and not completely horizontally scalable. But they are divided in order to distribute the load. Caching services are both local and distributed. Built in into the erlangs ets tables. Chat services use phoenix pubsub with erlang pg2 to deliver messages to clients on different nodes. This process makes queues more scalable. iOS app is developed with Swift, ObjectiveC. C frameworks used with coredata as data storage Android app is developed with java and kotlin Administration panel is developed with java script css php

Built With

Share this project: