-
Notifications
You must be signed in to change notification settings - Fork 6
/
Development_Phases
142 lines (97 loc) · 3.26 KB
/
Development_Phases
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
==Complete PRD==
Phase 1 :
Movie Model for phase 1 :
[
1. movie name
2. movie start cast[Array[Cast[Name , role]]]
3. movie directors [Array[Cast[Name , role]]]
4. movie producers [Array[Cast[Name , role]]]
5. music directors [Array[Cast[Name , role]]]
6. movie release date
7. budget
8. gross income
9. verdict
10. star-rating rating [Hard coded value not chaging on the bases of customer reviews.]
]
1. User can view movies list.
2. User can check specific movie details as mentioned above .
3. User can see songs list.
4. User can check song details with lyrics .
songs [List[Song[Name , lyrics , rating]]]
Just to have two microservices with :
1. spring cloud config server .
2. Feign
3. Ribbon
4. Eureka
5. Zuul
6. Hystrix
7. Zipkin
8. Rabbitmq
9. Spring Cloud sleuth
10. Spring Cloud bus
11.Logging
12. Property file desgin
13 .yaml
14. Local setup
15. Docker setup with docker compose .
16. google Cloud or other cloud setup.
Phase 2 :
Movie Model :
[
1. movie name
2. movie start cast[Array[Cast[Name , imageUrl , role]]]
3. movie directors [Array[Cast[Name , imageUrl , role]]]
4. movie producers [Array[Cast[Name , imageUrl , role]]]
5. music directors [Array[Cast[Name , imageUrl , role]]]
6. movie release date
7. budget
8. gross income
9. verdict
10. star-rating rating [Average of all users start rating to this movie.]
11.Download Link
]
1. Admin can Add/Update/delete/View Movie Data for a single movie .
2. Admin/User can view movies list.
3. Admin/User can check specific movie details along with download link .
4. Admin/User can download a movie or stream a movie .
5. Admin/User can view reviews or add reviews for a movie .
6. Admin/user can give start rating to movie .
7. Admin/User can see songs list.
8. Admin/User can download movie songs all at once in zip format .
9. Admin/User can check song details with lyrics and download link .
10. Admin/User can download songs .
11.Admin/User can review a song .
12.Admin/User can star rate a song .
reviews [Array[Reveiw[UserName , review]]]
songs [List[Song[Name , lyrics , rating , List[Review] , downloadLink]]]
Tech Items :
1. File system data storage for files and serve it by rest apis to download or stream .
2. Spring security for only admin things .
3. For uploading vedios and songs in file system use File upload , file extension validation and max size limit .
3. Authentication , CORS , Authorisation , Aggregation , Rate limit and other concepts in zuul .
4. OAuth2 integration for login .
6. Swagger doc to be accesible by internals only .
----------------------------------------------------------------------------------------
phase 3 :
Java 8
Java 9
Junit
Mockito
----------------------------------------------------------------------------------------
Pahse 4 :
1. To Use ELK stack
2. To deploy in kubernetes in local in yatra style not eureka feign ribbon zuul style .
----------------------------------------------------------------------------------------
Phase 5 :
Websocket
Phase 5:
Meanrk Stack.
Mongodb
elastic search
aerospike
neo4j
Rebbitmq
kafka
Phase 6:
http proper study.
http2