Please have a look at image below.
This architecture has 2 parts:
This page is focused on (1) Playground general architecture. For more information about (2) Architecture and flow from Playground to dreamKIT, please refer Playground to dreamKIT.
The playground is a cloud-based web application that is responsible for rapidly prototyping environment for new, SDV-enabled features.
To bring SDV-vehicle development experience to website, we are currently using these technologies and tools on playground:
Front-end:
Back-end:
Other:
Please have a glance at below picture. This picture describes components and how things work in the Playground dashboard.
Before coming to what a Playground dashboard is, let’s take a look at some of the components in the image above:
So what is Playground dashboard?
Dashboard Diagram | Dashboard Config on Playground | Actual Dashboard on Playground |
---|---|---|
Playground dashboard is where you can place your Widgets. Dashboard has 10 tiles. A widget can be placed on one or many tiles. You also have options to config the widget, such as which APIs this widget are interacting with.
In aforementioned architecture, 3rd-party services (Firebase and Netlify) enhance the speed of development. However, as the application scales, this part of system transitions from a facilitator to a burden, making optimization more challenging and introducing additional complexities to the development process. That is why we are in progress to migrate these serverless platform to our self-managed server (using NodeJS and MongoDB)