# Architecture

## Platform Components

The SPICE platform consists of four key components:

* [SPICE Android](https://github.com/Medtronic-LABS/spice-android): Primary mobile application for end-users&#x20;
* [SPICE Admin](https://github.com/Medtronic-LABS/spice-admin-web): Web-based administrative portal
* [SPICE Server](https://github.com/Medtronic-LABS/spice-server): Service layer & hosting components
* [SPICE FHIR Adaptor](https://github.com/Medtronic-LABS/spice-fhir-adapter): FHIR adapter service for platform interoperability

The components are intended to be used together and the platform uses a microservice based architecture for separating out the specific business workflows. The mobile application communicates with the service layer through Rest APIs.&#x20;

For more information on the system context and components, see the [C4 diagrams](https://spice.docs.medtroniclabs.org/spice-docs/engineering/architecture/c4-diagrams) to learn more.&#x20;

The platform can be deployed in a Cloud or on-premise environment, see the [Deployment Guide](https://spice.docs.medtroniclabs.org/spice-docs/deploy/deployment-guide) for specific instructions on deployment.&#x20;
