Challenge Overview
Project Overview
This project will create a New and Original Social Network, to search information, communicate, for networking, e-commerce, and to play.
Competition Task Overview
This contest should follow REST API Spec and provide system level architecture for this project.
Input Document:
- Requirement Document
- Wireframes
- REST API Spec
Deliverables:
- System Design Specification
- Interface Diagrams
- Sequence Diagrams
- Module Architecture Contest Specification
- Database Review and Feedback
- Key Technologies and Solutions for core features (see below).
This project includes three parts: Back End, Native iOS App and Native Android App.
Client provides Database Schema, we need system architects to review the database schema and give the feedback about if the database schema could meets the project requirements and enhancement suggestions.
The Back End Services include three major parts: (system architect should provide key technologies and solutions for following requirements)
- RESTful Service (provided) - Will be used by the mobile apps.
- Taxonomic Module - Start from a simple approach (see following required features) and can be extended to more accurate / powerful approach.
- Extract text keywords.
- Categorize the extracted keywords (A keyword can belong to multiple categories).
- Multi-language (English and Spanish)
- Chat and Notification Server - Notification should use native push support of mobile OS.
Technology Overview
- Mobile App
- IOS 7 and Android 4.0
- Standard design IOS 7 and Android 4.0
- Web service REST
- Spring MVC
- Maven
- Hibernate
- Spring Security
- J2EE
- Amazon Web Service elastic beanstalk
- External database
- MySQL
- Amazon Relational Database Service (Amazon RDS)
- Push notification
- Doesn't select any particular technology, but to be used it must be standard and scalable.
- Taxonomy
- Doesn't select any particular technology, but to be used it must be standard and scalable.
- Payment gateways
- Payment gateways Apple Store (IOS).
- Payment gateways Play Store (Android).
- Payment gateways PayPal.
- Credit card.
Final Submission Guidelines
N/A