- Architecture utilizing Ubuntu (or preferred) Linux OS:
- To be sized and configured via sizing exercises.
- IMAP support for phone connectivity (native mail apps)
- DB connected MTA for account management
- Inbound spam (virus also if wanted) scan (spamassassin / others).
- outbound spam rejection (spamassassin/ custom solution)
- depending on size provide multiple IMAP servers and upstream load balancing solution (HAProxy).
- Security conscious design.
- Utilize your requirements to fully build custom architecture (# mobile endpoints, # users, others), provide documentation in form of diagrams / documents that explain architecture including major technical aspects/considerations, scalability and fault tolerance options.
- Define systems via config management (puppet/ansible) for deployment on AWS/Rackspace/Other cloud provider or on-prem private cloud. For reproducible quick deployment.
- Build scalable web UI for account administration and enrollment in python w/ API
- IMAP webmail client for web users (mobile users should connect via IMAP).
- A iOS/Android app built in Xamarian(C#) (iOS/Android) that will utilizes the APIs provided for account administration for mobile users + link to web client.
- Provide technical documentation for administration of platform (services, routine maintenance, deployment).
- Provide architecture docs w/ diagrams, firewall ports, sizing specification, scalability options.
- Provide source code for apps