Skip to content

fryette/tvmaze-scrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TvMaze-Scrapper Api

Architecture

API based on microservices architecture. Project consist of three independent microservices:

  • Cast
  • MazePage
  • Shows

Microservices overview

  • Cast: /casts?ids=[showIds]
  • MazePage: /shows?page=[pageNumber]&from=[from]&to=[to] where "from" and "to" optional parameters
  • Shows: /shows?page=[pageNumber] Every page consists of 10 items

Every microservice completely independent. Cast and MazePage used Microsoft SQL Server, but we can set up for every single microservice his own technology stack (e.x. For better cache performance we can use Redis or whatever decided)

Technology

  • Nancy - web framework for microservices
  • Polly - lightweight library to improve fault tolerance when interacting with other microservices
  • Dapper - lightweight library which extends IDbConnection interface
  • ASP .NET Core - framework for building internet connected applications

System requirements

  • REST API gives access to shows and cast information
  • Some data cached in storage
  • Paginating available
  • List of the cast ordering by birthday

To make long story short

All services was published to the windows virtual machine which located in Azure. Right now user have access to all of them by the following API:

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages