Consider a video sharing application, referred to as Videosharetube. Adult users
can sign up to Videosharetube to create profiles, post videos – private/public,
videos, discuss and comments on videos, share videos, have a video station,
follow stations, customize their profiles for security, customize the views and
sharing/access etc. Videosharetube operates two moderation mechanisms for all
its profiles and posts to limit abuse of the service. Moderation can be automated
and/or manual, where videos, messages and posts that fail the automated
moderation are picked by the manual moderators. Video Companies are also
linked to Videosharetube to allow access to online videos based on pay as you
go model, where users are charged £1 for an hour of use. Business (e.g. retailers)
can subscribe to Videosharetube to advertise and broadcast promotional deals
etc. They pay Videosharetube £300 for joining the service and a monthly
payment of £500 pounds. Viewers can skip, view adverts, search, comment on
and rank adverts and their providers. Videosharetube operates a profile
subsystem, providing recommendations to the viewers based on profile,
preference information, patterns of use, geographic location, language, lifestyle
etc. Subscriptions and payments are handled online by a third party consortium.
Payments are accepted using credit/debit cards or via direct debit.
Videosharetube uses the buyers’ profiles to disseminate advertisements and
promotional offers to mobile phones, screens, and e-mails. One critical
requirement of Videosharetube is to manage compliance and security
requirements of users and their profiles (e.g. personal data, credit card details,
preference and lifestyle information and the like from sensitive data). If such data
data is maliciously accessed, disclosed, leaked, or manipulated, it could breach
confidentiality and data protection acts. Videosharetube promotes ethical use of
the application by monitoring online usages; it hopes to prevent/minimize
digital addiction of the application through gamification techniques. Another
critical requirement of the service is that it shall be scalable to accommodate the
growing number of online users, video companies and advertisement agents; it
shall be available 24/7. Videosharetube should also design and architect its
solution for several dependability requirements (e.g. security, availability,
reliability, real time performance etc.) and their tradeoffs.