Architecture - NazarPolevyi/Squad GitHub Wiki
Architecture
-
WebAdvertisements.AdvertisementsApi is a microservice based framework Asp.net Core Web API, is responsible for the implementation of operations that refer to the entity 'Advertisement'. It stores data in a NoSQL database DynamoDb. It let you create objects, modify and extract. If the object creation operation is successful, 'Advertisement' sends posting to an Amazon SNS topic;
-
WebAdvertisements.SearchWorker – a project based on the .Net Core class library that contains the code that Amazon Lambda runs in response to a post message to a special SNS topic and records the data in the index of the search engine Amazon Elasticsearch Service systems;
-
WebAdvertisements.SearchApi – microservice based on the framework Asp.net Core Web API, used to find ads. Extracts data from Amazon Elasticsearch Service index;
-
WebAdvertisements.Web – a web application based on the Asp.net framework Core MVC. Used by end users to register, authentication, creating ads and publishing images for them, viewing ads and searching