> For the complete documentation index, see [llms.txt](https://spice.docs.medtroniclabs.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://spice.docs.medtroniclabs.org/engineering/architecture.md).

# 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](/engineering/architecture/fhir-and-standards.md) 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](/engineering/architecture/c4-diagrams.md) to learn more.

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