# Technical specifications

## The main objective of the DFC standard is to allow different platforms to easily read and write data from each other, in an authenticated way and using existing standards.General principles

Here you will find the core of this book, focusing on how to build the DFC standard.

We divided this chapter into 4 parts:

* [Protocols specifications](/dfc-standard-documentation/technical-specifications/protocols-specifications.md) where we will list the existing protocols we are using to build our semantic model, the core of our interoperability engine.
* [Decentralized identifier matching reference system](/dfc-standard-documentation/technical-specifications/decentralised-identifier-matching-reference-system.md) where we will explain why we are not building a centralized referential but rather promoting platforms intermediation.
* [Authentication strategy](/dfc-standard-documentation/technical-specifications/authentication-strategy.md) where we will discuss the use of OpenID protocol as our authentication layer.
* [Architecture representations](/dfc-standard-documentation/technical-specifications/architecture-representations.md) where we will finally resume all these information into a nice schema.

## Decisions and choices history

As we are documenting most of design decisions and choices, you can find them in the appendixes:

* [Appendix 1 - General decisions](/dfc-standard-documentation/appendixes/general-decisions.md)
* [Appendix 2 - Technical decisions](/dfc-standard-documentation/appendixes/technical-decisions.md).

## About the DFC Prototype

In order to give an example of the standard implementation, and especially the intermediation logic behind our interoperability model, we have developed the [DFC Prototype](/dfc-standard-documentation/prototype-specifications.md) that you will discover more in the next chapter.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dfc-standard.org/dfc-standard-documentation/technical-specifications.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
