.. _reference_framework_overview:

Framework Overview
--------------------

.. code-block::

                                                             ┌────────────┐
       ┌──────────────────────┐                              │            │                                          ┌─────────────────────┐
       │                      │                              │  Database  │ Has version ranges                       │                     │
       │                      ├─────────────────────────────►│    in      │                                          │                     │
       │                      │                              │  Advisory  │  As true as upstream                     │                     │
       │                      │                              │    Model   │                                          │                     │
       │                      │                              │            │                                          │   Frontend          │
       │                      │                              ├────────────┘                                          │                     │
       │        Importers     │                              │                                                       │                     │
       │                      │                              │                                                       │                     │
       │                      │                              │                                                       │                     │
       │                      │                              │                                                       │                     │
       │                      │                              │                                                       │                     │
       │                      │                              │                                                       │                     │
       └──────────────────────┘                              │                               ┌──────────────────────►│                     │
                                                             │                               │                       └─────────────────────┘
                                                             │                               │
                                                             │                               │
                                                             │                               │
                                                             │                               │
         ┌───────────────────────┐                           │                               │
         │                       │                           │                               │
         │                       │◄──────────────────────────┘              ┌──────────────┐ │
         │                       │                                          │Vulnerability │ │
         │                       │                                          │ ID (auto)    │ │
         │    Specific           │                                          ├──────────────┤ │
         │    Improvers          │                                          │              │ │
         │                       │                                          │  Aliases     │ │
         │     - BasicImproverer ├─────────────────────────────────────────►├──────────────┤ │
         │                       │                                          │              ├─┘
         │     - TimeTravel      │                                          │  Aff pkgs    │
         │                       │                                          ├──────────────┤
         │     - ...             │                                          │              │
         │                       │                                          │  Fixed pkgs  │
         └───────────────────────┘                                          ├──────────────┤
                                                                            │    ...       │
                                                                            └──────────────┘
                                                                                    ▲
                                                                                    │
                                                                                    │
                                                                                    │
                                                                                    │
                                                                                    │
                                                                                    │
                                                                                    │
                                                                                    │
                                                                                    │
                                                                                    │
                                                                                    │
                                              Independent to access any Advisory    │
             ┌─────────────────────────┐        Generic to all data                 │
             │                         │                                            │
             │                         │ ───────────────────────────────────────────┘
             │   Generic Improvers     │
             │                         │
             │     - DefaultImprover   │
             │     - ...               │
             │                         │
             │                         │
             │                         │
             │                         │
             └─────────────────────────┘



