Cosmos: Infinity is a Desktop and Mobile application which utilises a range of cutting-edge technology for its full functionality. Bellow is a summary of all the technology used and implemented by Martin Brandel in the application.
REST API -> Shopify E-Commerce backend
Cosmos: Infinity utilises Shopify for 2 main features: Micro-transactions and generating discount codes in-app which are redeemable on the online store.
To do this, I communicate with the shopify backend through server-side scripting initiated by the client using shopify's REST API functionality to create discount codes, read customer purchases and fulfill orders.
Client requests action. -> Cloudscript function is run. -> Cloudscript communicates with Shopify through REST API. -> Cloudscript returns response to client application -> Client application handles response.
Dedicated Servers for cross-platform Multiplayer
I utilize Microsoft Playfab to host dedicated servers for multiplayer. Servers and clients use Mirror in a dedicated server system model to let clients communicate with each other. Playfab also uses docker containers to run each server on virtual machines, and these containers need to be (and have been) created locally for testing.
Mobile and Desktop Applications with Unity
Cosmos: Infinity uses the Unity game engine and is written in C#. It is designed for both Desktop and Mobile.