crieur/documentation/design/scope.md
koalp c4ab210c4d
feat: add retrieval application and one newspaper
A first example as well as some documentation have been added

The first example builds an article location and download the article as
an html String.

The documentation explains how it has been designed and what is the goal
of the application as well as it's intended architecture
2021-04-23 22:12:02 +02:00

49 lines
1.2 KiB
Markdown

This project mainly aims at providing an unified interface for several newspapers. Side
objectives are to provide web API and different clients like a webUI or chatbots.
Several big components are planned for this project
```dot
digraph G {
rankdir=TB
node [shape=rectangle, style=filled, color="#779988"]
subgraph cluster_frontend {
color = transparent
webui
chatbot
}
webui -> api [color = red]
chatbot -> api [color = red]
subgraph cluster_backend {
label = "Backend\ncrieur binary"
labelloc = b
style=filled
retrieve_tools [label="retrieve-tools"]
retrieve_adapters [label="retrieve-adapters"]
retrieve [label="retrieve-interface"]
auto_retrieve [label="automatic-retrieve"]
article_repr [label="article-representation\nRepresentation for articles"]
api
cache [label="Cache database"]
rss [label="Atom/RSS adapters"]
retrieve_tools -> retrieve_adapters
retrieve_adapters -> retrieve
retrieve_tools -> retrieve
rss -> auto_retrieve
article_repr -> retrieve_adapters
retrieve -> api
auto_retrieve -> api
cache -> api
}
}
```