Skip to content

Java Backend of National TV Platform (Russian NTV Immitation)

Notifications You must be signed in to change notification settings

Sitkevich88/National_TV_Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Телекомпания НТВ

Настоящий проект является новостным веб сервисом. При построении бизнес-процессов команда вдохновлялась сайтом телекомпании НТВ. Общение с сервисом происходит по REST API. В системе есть авторизация, у каждого пользователя есть одна из 4 ролей.


Роли

1) Неавторизорованный пользователь

  • Может смотреть темы
  • Может смотреть новости
  • Может авторизироваться

2) Читатель

  • Может то же самое, что и неавторизированный пользователь
  • Имеет аккаунт в системе с логином и паролем

3) Журналист

  • Может то же самое, что и читатель
  • Может создавать темы
  • Может публиковать новости

4) Босс

  • Может то же самое, что и журналист
  • Может смотреть список журналистов
  • Может увольнять журналистов Схемы неполные!

Архитектура сервиса

Java backend:

  • Spring Web
  • Spring Data
  • Spring Security
  • Atomikos (для распределенных транзакций)

База данных PostgreSQL:

  • Хранение новостей и тем

База данных MongoDB:

  • Хранение пользователей

Идеи дальнейшего развития проекта

  • Перейти с двух баз данных на одну.
  • ...

About

Java Backend of National TV Platform (Russian NTV Immitation)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages