Charlie Huynh
Mathias Lacaud
Thomas Marchal
Pierre-Alexis Nardin
Maxime Peterlin
Mylène Tahar
Gabriel Vermeulen
Amina Waddiz
Daniel Negru Nicolas Herbaut
Group 5
1. Context
2. Our solution
3. Technical aspect
4. Demonstration
5. Management & Organisation
SUMMARY
Why Snapmail?
→ Attachment size in emails
→ Download attachment required
→ Data privacy
?
Other solutions & their issues
→ Copying link manually
→ Data property not guaranteed
POSITIONING THE ISSUE
Central
Server
Box
Media@Home
Snapmail
OUR SOLUTION
Central Server
Database
User ↔ Box
Box
Social Network
Box
Social Network
Video Processing
File sharing
Picture
Processing
Metadata
MEDIA@HOME
Mail
Server
Cloud
Sender Recipient
Access to the data
SNAPMAIL: AN ADD-ON TO MEDIA@HOME
Database
MongoDB
Worker
Python→ffmpeg
Box
AngularJS
Java
Snapmail
SubethaSMTP
Java
Antivirus
ClamAV
TECHNOLOGIES USED
SSL / TLS
Between sender and SMTP gateway
Secrecy and integrity of the content of email sent.
OAuth
Link Snapmail account with an existing email account
(eg: Google or Microsoft)
ClamAV antivirus
Mail attachment scanned
SECURITY
Operating system
User-added files
(programs, conf files…)
Metadata
(license, architecture…)
Docker container
Ubuntu 14.04
Snapmail, Java 8
Architecture=amd64
Snapmail container
DOCKER CONTAINERS
DOCKER CONTAINERS
Database
MongoDB
Worker
Python→ffmpeg
Box
AngularJS
Java
Snapmail
SubethaSMTP
Java
Antivirus
ClamAV
USING SNAPMAIL WITH DOCKER
Docker Hub
USING SNAPMAIL WITH DOCKER
ThomasGabriel
Gabriel’s Box
DEMONSTRATION
MTA
Media@Home
Authentication and
authorisation on
Google webpage
Central Server
Code
✓ ReadySave code and
get access
Gabriel
Gabriel’s Box
Thomas
DEMONSTRATION: LINK AN ACCOUNT WITH GOOGLE
Gabriel
Gabriel’s Box
MTA
Media@Home
Video Link
Video
processing
Email with
video
Email with link
Link
Yes : Adaptive streaming
No : Higher quality
Processing done ?
Thomas
DEMONSTRATION: SEND AN EMAIL WITH A VIDEO
Thomas
MTA
Media@Home
✓ Manual parameters ready
Thomas’ Box
Image
processing
Link Picture
Gabriel
Link
Scan reportEmail with link
and without virus
DEMONSTRATION: PICTURES AND ANTIVIRUS
Agile Software Development
Collaboration with the clients
Client Feedbacks
Development according to the current needs
Short terms
1 term = 1 iteration
ORGANISATION
2 weeks
Meeting with the clients
Demonstration New user stories
New tasks
Development &
intern meetings
Tests &
integration
ITERATION CYCLE
PROJECT STATISTICS
I1
4 u.s.
10 tasks
2 u.s.
13 tasks
● 111 commits
● +10,000 lines added
I2 I3
4 u.s.
13 tasks
I4
3 u.s.
8 tasks
I5
4 u.s.
8 tasks
I6
3 u.s.
22 tasks
• Source code management
• Wiki
• Bug Tracking
• Task management
MANAGEMENT TOOLS
✓ Email with large attachments
✓ Video and picture processing
✓ Privacy & right on medias using a decentralized architecture
✓ Easy to install with Docker
CONCLUSION
Thank you for your attention
Group 5

Snapmail: The private cloud gateway for email sharing