Proto Definition

footprint-proto defines messages to deliver from client-SDK to footprint-ingestor server, you would like to ship to our system (an example can be seen here).

Flow *

  • Once the MR is merged, we would publish the generated code to the footprint-dto repository from which you can import the relevang golang packages. This stage, you can download new version for client to send message but processor no handle new change on proto file

  • After releasing version on footprint, pipeline continues release footprint-processor version. In this stage, your backend processor can update new ProcessorSDK version, then processor can handle this.

Schema Backward Compatible *

Pipeline has stages (partially, fully) to check compatible

You needs keeping version (BACKWARD COMPATIBLE), only changes allowed with lastest schemas:

  • Delete fields (options or required)
  • Add optional fields

With othercases, Schema must to increase new version

  • Add required fields

  • Add more validator

More details avro schemas registry

Installation

Java

Click to see more details

Swift

Click to see more details

Golang

Click to see more details

Python

Click to see more details

JavaScript

[Click here]