Design & Implementation
Create sever groups for scalability
Tile viewing
Search
Tile creation
Database
Use load-balancers for each server group
Add servers as needed to handle load