# 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
* [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.

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.
