Technical architecture gồm hai lớp chính là Daemon và Filter. Lớp Filter làm nhiệm vụ lọc email và xác định thưđó là thư spam hay nonspam và quản lý những thư FP và FN do người dùng xác nhận. Lớp Daemon quản lý giao tiếp giữa mailbox của người dùng trên MTA và bộ lọc. Daemon và Filter được thực hiện theo những thread riêng biệt. Cấu trúc của Daemon và Filter có thểđược thay đổi mà không ảnh hưởng đến ứng dụng lọc sử dụng chúng. Lớp Daemon thực hiện thăm dò mailbox của người dùng theo định kì, kiểm tra xem số lượng thư trong các folder có sự thay đổi nào không. Nếu số lượng email có sự thay đổi, có thể là có thư mới đến hoặc do người dùng di chuyển thư giữa các folder với nhau, khi đó daemon sẽ thông báo cho bộ lọc, và bộ lọc sẽ biết được folder nào cần phải lọc.
Khi nhận được thông báo từ Daemon thì lớp Filter sẽ được thực thi, nó được kích hoạt ở cấp thư mục. Lớp Filter kiểm tra trường header của email trong thư mục xem email đó là thư mới đến hay là thư FP hoặc FN. Nếu đó là thư mới đến, thư đó sẽđược lọc và được phân loại là spam hay nonspam, khi đó giá trị tương ứng của header sẽ được thêm vào email. Nếu email đó là FP hoặc FN thì một bản báo cáo được ghi lại (do bộ Reporter thực hiện) và lớp Learner được kích hoạt và thực hiện việc học.
Hình 3.8: Sơđồ các lớp của ECUE[17]
Lớp MailStore cung cấp các phương thức để kết nối với mailbox và truy cập vào các thư mục trong mailbox. Lớp Settings thiết lập cấu hình cần thiết cho hệ thống gồm những chi tiết cần thiết để người dùng có thể truy cập vào mailbox, như: host, username và password và tên những folder do người dùng tạo lập. Những tham số cấu hình này được thiết lập trong file cấu hình, nó được truy cập và tải khi ứng dụng hoạt động.
Lớp Controller là lớp điều khiển chính của ứng dụng. Nó thực hiện chức năng điều khiển khởi động hoặc ngừng Filter và kiểm soát Daemon. Nó thực hiện các thread riêng biệt và độc lập với Filter và Daemon. Giao diện của lớp Learner và Reporter chỉ định việc học và báo cáo khi hệ thống lọc yêu cầu