1.2. Missing or In Progress FunctionalitiesΒΆ
API could change, in particular Accessor public API (for client application) (see Client Authentication)
Client authentication
Could be done through MTLS or OIDC
For CCS interservice authentication, MTLS is the choice but not yet implemented
Note that API, in particular public API of Accessor Service, could change due to choice of Authentication; For instance, currently, the clientId is passed as a header but later on could be deduced from authentication
Reconciliation
Reconciliation computations done
Missing API and configurations
Note that replication is active and remote access if not locally present is possible (through configuration)
PostgreSQL full support
Currently, only MongoDB is fully supported.
PostgreSQL shall be available soon.
Missing Liquibase configuration for both PostgreSql and MongoDB
Kafka is the default Topic manager. However, switching to Apache Pulsar should be easy by just applying changes to pom.xml (moving from Kafka to Pulsar) and to application.yaml to ensure correct configuration is done.
Advanced functionalities such as:
Allowing specific access on all or part of CRUD options to a Bucket owned by an application to another one (for instance, to allow producer / consumer of files)
Bandwidth limitation is moved to Quarkus normal configuration (see https://quarkus.io/guides/http-reference#configure-traffic-shaping)
It shall be useful only for Replicator and in particular in outbound global mode per site
Health check service to be done
Distribution of final jars according to various options is still in debate
A choice between Kafka or Pulsar implies 2 different jar due to pom differences
However, for PostgreSql or MongoDB, it can be done through configuration so keeping one jar
Should it be separate jar (individual per module and per option) or flatten jar (per option)?
Helm, Ansible and Dockerfile or other ways to distribute image