Architecture

The Clover platform consists of:

  • A cloud-based point-of-sale service and REST API
  • Android-based point-of-sale devices
  • Android-based remote services (AIDL), content providers, and broadcasts via the Clover Services APK
  • A standard set of Android intents that Clover and third-party applications can implement
  • An App Market for developers to publish their applications

Clover uses this platform to provide a basic set of point-of-sale applications useful to restaurants and retailers. We encourage developers to build specialized applications for particular types of establishments (e.g. full-service restaurants have different needs from food trucks or yogurt shops). Our goal is that any Clover-provided application could be replaced or superseded by a third-party application.

What is a Clover app?

A Clover app can take many forms:

  • An Android app that runs natively on a Clover point-of-sale devices
  • An Android or iOS app that runs on consumer devices
  • A server-supported web app
  • A pure HTML/JS web app utilizing CORS
  • A server-to-server app

A Clover app can be any or all of the above. For example, a table reservation app might Perform server-to-server calls to take consumer reservations, provide an Android app that runs on the merchant’s Clover device to view and manage those reservations, and offer an iOS app to provide reporting and analytics to the restaurant owner.

The essential element is that the app is published in the Clover App Market, allowing Merchants to sign up, and permit access to their data.

Commerce Services

Clover provides core commerce-related services, including:

  • Employees
  • Inventory
  • Orders
  • Payment Processing
  • Customers

Peripheral Services

Clover also integrates with hardware peripherals:

  • Receipt printing
  • Barcode scanning
  • Weighing

Management Services

Let Clover manage key app services for you, such as:

  • App billing
  • Push notifications