Skip to content

KeyServer Develop Architecture

Javier Gusano Martinez edited this page Dec 1, 2016 · 4 revisions

KeyServer Code Architecture

The source code of the KeyServer has been developed using the following structure since v0.4.x.

                          +----------------------+
                          |                      |
                          |  Config. Controller  |
                          |                      |
                          +-----------+----------+
                                      |
                                      |
 +-----------------+      +-----------v----------+      +------------------------------+
 |                 |      |  * KEYSERVER CORE *  |      |                              |
 | User Interface  |      |                      <------> HTTPS Certificate Controller |
 |   Controller    <------>  +----------------+  |      |                              |
 |                 |      |  | Status Monitor |  |      +------------------------------+
 +--------^--------+      |  +----------------+  |
          |               |                      |      +------------------------------+
 +--------v--------+      |  +----------------+  |      |                              |
 |                 |      |  | Check Updates  |  <------>   HTTPS Server Controller    |
 |   Private Key   |      |  +----------------+  |      |       (Jetty Embedded)       |
 |     Provider    |      +----------------------+      +---------------+--------------+
 |                 |                  |                                 |       
 +-----------------+                  |                                 |       
                          +-----------v----------+      +---------------v--------------+                           
                          |                      |      |                              |
                          | Database Controller  |      |    HTTPS Request Processor   |
                          |                      |      |                              |
                          +----------------------+      +------------------------------+

Clone this wiki locally