In today’s world of digitization, people seek entertainment by watching movies, TV shows on Netflix, Amazon Prime etc. Currently these internet entertainment service has replaced the way of watching videos via TV through cable. The online services in the entertainment industry is having high popularity. According to data provided by Netflix, Netflix has 130 million paid memberships in over 190 countries [1]. The increasing popularity of online movie service motivates us to develop our own application for online movie service as part of course project. We named our online movie service as “Entertainment Box”. Entertainment Box movie service is available to use for customers and admin on below URL. http://entertainmentboapp.suhajmqpfk.us-east-1.elasticbeanstalk.com/ User can contact on [email protected] for any questions.
High Level Design: Entertainment Box movie service is developed using spring boot technology for backend development on java language. Authentication and authorization handled by Spring security for two types of user customer and admin. AWS RDS is used for database. Hibernate to query data from database. We have used AWS CodeStar which manages software development activity such as develop, build and deployment in one place. The application GitHub repository is configured to AWS Code Star so that once code is pushed to master branch it automatically gets deploy on AWS. This maintain the continuous delivery of application.
Technology choices: Backend: Spring Boot Authentication and authorization: Spring security Persistence: JPA, Hibernate Frontend: JSP and Bootstrap for css Cloud Services: AWS CodeStar, Elastics BeanStalk, Amazon RDS Logs:SL4j Password Encoder: BCryptpasswordEncoder Development Tools: STS, MySQL Workbench Database Tables Used: total below 8 tables are created: