Social Network System Architecture

Register
Submit a solution
The challenge is finished.

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

Review style

Final Review

Community Review Board

Approval

User Sign-Off

Challenge links

ID: 30039559