This project contains the code base of the reference implementation for the eFTI4EU regulation. The project is still in progress and no release has been issued yet. Once released, involved member states can use it as a base code, base architecture or test reference for their national implementation.
The reference implementation contains the minimal code base to run and test the eFTI gate in conformance with the eFTI4EU regulation. It is developed and maintained by different member states involved in this project.
The reference implementation shall not be used in production as such. It is the responsibility of each member state to adapt it to their national requirements.
- One of eFTI4EU project deliverables
- Conformant the latest version of regulation
- Open source
- Functional implementation with shared code
- A version which contains additional modifications or changes proposed by the project
- Ready for production use
- A national implementation
- As a base code for national implementations: member states can start from the reference implementation and adapt it to their requirements, constraints and environment in order to build a national implementation
- As an architecture guideline: member states can take inspiration from the reference implementation design and technical choices for their national implementations
- As a test reference: if a national implementation works correctly with the reference implementation, this means that it should work correctly with the other national gates as well
Member states should not put the reference implementation as it is to production. In fact, many design and technical choices have been taken during the development of the reference implementation following general environment purpose and best practices. These choices might not necessarily be suitable for all use cases, and member states shall look deeply to the design and the implementation before going to production. Also, the available authentication model, even though based on the OpenID standard, is very limited and member states shall adapt it to their respective authentication systems.
Besides the code base, the repository contains some other useful content. The repository is organized as follows:
implementation
: contains the code base of services, libraries and other toolsdeploy
: contains the required elements to run and test the code baseschema
: contains different data models and interface definitionsutils
: contains some useful content such as a set of postman collections to test the gate
More detailed documentation of different elements of this repository can be found at their respective locations. Here is a summary: