


As you can see in the first project diagram, which shows how it looks now, there is no clean separation between features. This creates a clean separation of features, with strict borders between modules, so each module can be extended without changing the others. Maintainability is another reason for the change.
The new architecture improves maintainability, adopts the latest standards, and moves from IAIK to free libraries so everyone can participate.
The new mail client is a separate module in the new architecture with a separate GUI. The new Mail Client uses RFC 5751 and can work with self-signed certificates, customer certificate chains, and PKCS-11 to create and read signatures, as well as evaluate them.