First draft architecture

Slides:



Advertisements
Similar presentations
2011 NetIS Presentation The Complete ePublishing Platform Designed for the 21 st Century.
Advertisements

2010/2011 NetIS™ Presentation The Complete ePublishing Platform Designed for the 21 st Century.
OmStore Cloud API Harshit Agarwal Sohil Habib. About Us ●We are graduate students at CMU ●Currently at CMU Silicon Valley campus ●Working part time with.
simple | fast | mobile | secure easily consume video modern, mobile, “everything in one place” video destination share ideas broadly rich, discoverable.
Creating Online Class Communities Jennifer Dorman Discovery Education
Common Alerting Protocol (CAP) Implementation Workshop – 2014 ArcGIS Geotrigger for CAP Implementation by Nalaka Kodippili Geo Technical Manager GIS Solutions.
MobeSys Technologies MobeSys – helping you overcome mobile technology challenges.
Version 1.0 Requirements.  PROstructor ◦ PROstructor is a community and service to finding, scheduling and paying professional for private, group lessons.
Information Security and YOU!. Information Assurance Outreach Information Security Online Security Remote Access with Demonstration The Cloud Social.
Getting In Control Of Today’s Information Overload 50 Ways to Use Evernote in Your Real Estate Business.
Extending Vista The PowerLinks WebServices SDK John Hallett Senior Product Manager WebCT, Inc
Mobile Apps For Small Businesses Your customers are mobile. Is your business?
Making Money with Windows Phone Applications and Games Todd Biggs, Director of Product Management John Bruno, Lead Program Manager.
Three Layer Architecture Why Bother with the Middle Layer?
Restaurants & Mobile Why Your Restaurant Needs A Mobile Experience.
Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.
New Communication Platform of Our Class.
DYNAMICS CRM 2013 MOBILE APPLICATIONS Nikita Polyakov | | NikitaP.com.
A Multi-Dimensional Configurable Access Control Framework for Mobile Applications By: Yaira K. Rivera Sánchez Major Advisor: Steven A. Demurjian.
● The most common website platform ● User friendly-easy to edit ● Constantly improving-updates, plugins, themes Why WordPress?
Portals and CRM: what, When, Why, and How
Building Azure Mobile Apps
Mobile Application Solution
THE PRESENT AND FUTURE nopCommerce  .
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Connected Infrastructure
TV Broadcasting What to look for Architecture TV Broadcasting Solution
Deployment Planning Services
Ninja Azure Consultant
Mobile trends in the gaming industry
Fan Engagement Solution
File Management in the Cloud
Application area Events Conferences Exhibitions
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
Utilize Internal Data via Mobile Business Apps
Enterprise Town Hall solution
to Deployment with the Power of Microsoft Azure
How Do You Add A Private Channel To Roku?
Made By:- Easovation Solutions
Lesson 11: Web Services & API's
Connected Infrastructure
Hulu Channel On Tv Screen with Different Ways. For more details visit
Mobile Application Solution
Presented By Shred Pillai, C E O
BRIDGET Architectures
9/19/2018 8:20 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
SIMPLE. SECURE. RELIABLE MESSAGING APP SIMILAR TO WHATSAPP (LIVE CHAT).
McAfee Total Protection 2018 Protection for PC, MAC, Smartphones and Tablets.
BrightSign Network Secure, scalable and affordable cloud-based digital sign network service.
It’s About Time – ScheduleMe Outlook Add-In for Office 365 Enables Users to Schedule Meetings Easily with People Outside of Your Organization Partner Logo.
Designed for Big Data Visual Analytics, Zoomdata Allows Business Users to Quickly Connect, Stream, and Visualize Data in the Microsoft Azure Platform MICROSOFT.
+Vonus: An Intuitive, Cloud-Based Point-of-Sale Solution That’s Powered by Microsoft Office 365 with Tools to Increase Sales Using Social Media OFFICE.
Contextual Intelligence Platform Delivers Rich, Interactive Add-Ins to Microsoft Office and Brings Users Efficiency, Quick Access to Valuable Data MICROSOFT.
Scalable SoftNAS Cloud Protects Customers’ Mission-Critical Data in the Cloud with a Highly Available, Flexible Solution for Microsoft Azure MICROSOFT.
Logsign All-In-One Security Information and Event Management (SIEM) Solution Built on Azure Improves Security & Business Continuity MICROSOFT AZURE APP.
The World’s first Public Chain
11/23/2018 8:30 AM BRK3037 BRK3037: Dive deep on building apps and services with the Office 365 Communications Platform David Newman Senior Program Manager.
Partner Logo Azure Provides a Secure, Scalable Platform for ScheduleMe, an App That Enables Easy Meeting Scheduling with People Outside of Your Company.
Mobile Center and VSTS:​ Better together for your Mobile DevOps
Your gateway to cloud innovation
Cloud Computing: IT Seminar
Moodle Mobile offline features Daniel #mootus16.
Collaborative Business Solutions
Systems Analysis and Design in a Changing World, 6th Edition
Technical Capabilities
Lesson 11: Web Services and API's
Azure Active Directory
Transition Readiness Review
Report from the trenches of an HTML5 game provider
Presentation transcript:

First draft architecture ComedyPlay First draft architecture

General Two big entities Content needs: Users needs Content: Video, GIF, Text, etc. Users: generator, consumers Content needs: Fast Response time worldwide, copyright protection, statistics, right format for every devices, ranking, search, tags, channels Users needs GDPR, reputation, chats, favorites, followers, statistics, worldwide, notification, subscription, discovery, intelligent suggestion

High level solutions Cloud is mandatory Starting small but open to be big Pay as it goes Tools to store, convert, stream video optimized for every device Worldwide database with sub-ms response time Blockchain for tokens and payments and rewards https://azure.microsoft.com/en-us/solutions/digital-media/ https://azure.microsoft.com/en-us/solutions/blockchain/ https://azure.microsoft.com/en-us/services/cosmos-db/

API to be programmed: Users Basic Sign up Login Logout Cancel subscription Lost password Reset password Change user attribute

API to be programmed: Content Basic Upload content (with basic attributes) Retrieve content (depending on device) Delete content Retrieve content attributes (type, flags, open or paid, etc.) Change attributes (from paid to free, type, flags, private to public, private to share-with-Friends, protected (DRM) or not, etc.

API to be programmed: Wallet Create a wallet (create pubpriv key país, etc.) Delete a Wallet Add tokens to wallet [retrieve tokens from a wallet is not seen as API for security reasons] Add tokens from Seeing an AD Add tokens from Post a video Add tokens from Counselling Add tokens from Voting Move tokens to another wallet from Buy a content Move tokens to another wallet from Put an Ad

API to be programmed: Extended (1/4) For extented we mean all the APIs that Manage extended attributes for content and/or for user Make an action by an users with content Make an action by a content for user

API to be programmed: Extended (2/4) Manage extended attributes for content and/or for user Users Change status/Check Status Open a chat with another user(s)/Chat/Close a chat/ Add a friend/delete a friend Add a contact/Delete a contact Add user to list of “bored users” Be notified that a friend is found in list “bored users” Content Update seen counter Update like/not-like counter Update favorite counter Update channel counter Update paid counter

API to be programmed: Extended (3/4) Action by an users with content Share contents with (Friends/contacts/public) Suggest content to a (friend/contact/public) Create a channel of content/add-delete content to a channel/Change attribute of a channel (ownership/type/private-public,etc.) Suscribe-desubscribe to a channel/author Search content (in all ComedyPLay, in a channel, in favorites, in favorites of Friends) Search content outside/Include content from outside Post a content Vote a content Put a content in my favorite

API to be programmed: Extended (2/4) Actions by a content for user Matching a content to users Notify to a user when a new contents for his/her attribute is posted

General Front/end (React, Javascript) External API pc tablet smartphones echos INTERNET General Front/end (React, Javascript) Azure Notification Hubs React components React components React components React components Azure Event Grid Wallet Azure API Management ComedyPlay Basic Users Management API ComedyPlay Extended Actions API ComedyPlay Content Management API Ethereum Node Azure CosmoDB Azure CosmoDB Azure Media Services Azure Blob

Main points of architecture Blue part are Azure parts (to be configured) Red parts to be programmed Yellow part from Ethereum Divided in microservices with two end poinit API (to be called from outside and inside) A react component to integrated easily and independently in web/Smartphone applications Integrated wallet for tokens transactions Event Grid to manage all the calls from Front End as event and easily compose the different actions and notifications to arise CosmoDB for (almost) infinite scalability Extremely fast access worldwide Our Ethereum node Azure Media Service to make all the task of Coding and streaming with the right format to any device Azure notification Hubs to manage notifications to users Azure API management as security layer and quota control for internal and external users Azure, CosmoDB (and everything) to keep the cost of the platform completely aligned with number of users and revenue

Development plan

First wave Detailed specifications of architecture Implementing the Azure Development environment Details specification for second wave All the screen definition (web and mobile) All the Second wave details functional specifications Hiring

Second wave Other All the User Basic API All the Content Basic API Wallet API Create a wallet (create pubpriv key país, etc.) Add tokens to wallet Move token to another wallet Extended API Users Change status/Check Status Add a friend/delete a friend Content Update seen counter Other Share contents with (Friends/contacts/public) Search content (in all ComedyPLay) Post a content Vote a content All the UI for iPhone (or Android) for all the API on this wave

Third wave All the missing screen and API Signboard

Second wave First Wave Myself 2 months 4 months MVP ready Full application ready First Wave Myself 2 months Second wave 1 iPhone programmer 4 API programmers 1 DevOps 4 months Third wave 1 Android programmer 1 UI programmer 1 Devops 3 months