View on GitHub

easitrace

« Back to Contents

Overview

This project aims at fulfilling the need for a service that will allow customer’s software to interface with livestock traceability services of various countries through a single interface.

This is accomplished through a standardised API, which provides a consistent interface to the various traceability services. Traditionally any software provider wishing to integrate with government livestock traceability services would need to connect to each one individually and know all the intricacies of each service and how to make that work with their software. EasiTrace makes this much easier, as it integrates all of the different services into a cohesive interface which enables consumers to more easily interact with the different services. The API allows consumers to:

Solution Components

The solution is made up of the following components:

API

The API Provides the following:

Service providers - assuming it’s a hosted service:

Services (e.g. BCMS, ARAMS, etc):

Applications:

Properties:

Transactions:

Transaction Processing

All transactions are queued to allow for load management of the underlying movement services as well as managing load on the EasiTrace system itself.

The queue takes care of ensuring that the status of each transaction is up to date and that errors are returned in a timely manner.

Should a transaction fail in a manner that it can be retried, the queuing mechanism ensures that it is re-queued for either submission or, if necessary, polling.