# Architecture

## Platform Components

The SPICE platform consists of four key components:

* [SPICE Android](https://github.com/Medtronic-LABS/spice-2.0-android): Primary mobile application for end-users
* [SPICE Admin](https://github.com/Medtronic-LABS/spice-2.0-admin-web): Web-based administrative portal
* [SPICE Server](https://github.com/Medtronic-LABS/spice-2.0-server): Service layer & hosting components
* [SPICE HAPI FHIR JPA Server](https://github.com/Medtronic-LABS/hapi-fhir-jpaserver-starter): Open-source FHIR server and save data in the FHIR database

The components are intended to be used together and the platform uses a microservice-based [architecture](https://spice.docs.medtroniclabs.org/engineering/architecture/fhir-and-standards) for separating out the specific business workflows. The mobile application communicates with the service layer through Rest APIs.

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

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