abdul mateen

site reliability engineer  ·  dublin

form PR-02  ·  project PR-0003 · Web App

End-to-End Encrypted Messaging App

A messaging application implementing the Signal Protocol end to end: X3DH for key agreement, the Double Ratchet for per-message forward secrecy, and MLS for group messaging. The Spring Boot backend carries the session and key-management flows, with an Angular frontend on top. Built on Java 21 during the security course at Dublin Business School.

PR-05.1

Architecture

as-built specification

frontend
Angular
backend
Spring Boot (Java 21)
also
X3DH key agreement · Double Ratchet · MLS group messaging
PR-05.2

Revision Log

change history

revnote
AGroup messaging extended from pairwise sessions to MLS
BKey-management flows hardened across session lifetimes

period  ·  Apr 2026 – Jul 2026

built at  ·  Dublin Business School

PR-05.3

Key Features

itemised

  • X3DH key agreement for asynchronous session setup
  • Double Ratchet giving per-message forward secrecy
  • MLS for forward-secure group messaging
  • Secure session and key-management flows in the backend
  • Angular frontend over the Spring Boot API
PR-05.4

Skills

technical & applied

stack

  • Java 21
  • Spring Boot
  • Angular
  • Signal Protocol
  • X3DH
  • Double Ratchet
  • MLS
  • Cryptography

gained

  • Applied Cryptography
  • Forward-Secure Key Exchange
  • Group Messaging Protocols
  • Secure Session Management
  • Key Lifecycle Handling

demonstrated

  • Specification Reading
  • Security Thinking
  • Attention to Detail
  • Protocol Reasoning