Skip to content

Ingestion service that communicates with a message broker #10

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
8 tasks
alex855k opened this issue Nov 20, 2018 · 1 comment
Closed
8 tasks

Ingestion service that communicates with a message broker #10

alex855k opened this issue Nov 20, 2018 · 1 comment
Labels
invalid This doesn't seem right, either standards are not being followed and it needs to be updated priority: high Priority for issues which MUST BE implemented. type: story Feature to be implemented based on a user story description WIP Work in progress that needs reviewing or grooming

Comments

@alex855k
Copy link
Contributor

alex855k commented Nov 20, 2018

📋 Epic

As a system I want an API gateway that communicates with a with a message broker micro-service architecture, so that I can send events to different smaller services, to make it easier to manage, extend and develop new services.

Description

It necessary to have an API, where it's possible to interact with the system. It also needs to be able to broker the different type of messages to an event based architecture. Which will make it possible to decouple the services needed for the system and easier to maintain these micro services.
There needs to be an ingest service, which will renew data from all sources at a specific interval. To create the API the team will be using .Net Core 2.x and RabbitMQ as a message broker middle-ware.

List of requirements

  • As a system I want a service that can ingest data from an endpoint at regular intervals from the latest cached data entry point, so I can update the data in a cache database with the latest logs entries Ingestion service that fetches data from endpoint at regular intervals #12
  • As a system I want to be able to split messages into queues and distribute it asynchronously to different types of consumers, so it that will scale in a micro-service based cloud architecture as additional services are added on. #

Acceptance Criteria

  • All system components needs to log errors and actions in /var/main.log with logs that is parsed with a Humio formatter. Prerequisite Format system log files in a Humio format #13
  • Every part of the solution needs to be unit tested as a minimum.
  • Create functional tests that test if all components of the system works in conjection to eachother.

Non-functional requirements

  • Needs to be asynchronous.
  • Needs to be OS agnostic.
  • The solution should be elastic and make the consumers able to scale with the amount of workload from a minimum to infinite load, based on performance metrics. And have a workload balance in place.
@alex855k alex855k added WIP Work in progress that needs reviewing or grooming type: epic An backlog item that encompasses many smaller items of work labels Nov 20, 2018
@alex855k alex855k changed the title Microservice API Gateway As a system I want an API gateway that communicates with a with a microservice Nov 20, 2018
@alex855k alex855k changed the title As a system I want an API gateway that communicates with a with a microservice As a system I want a data ingestion service that communicates with a with a microservice Nov 20, 2018
@alex855k alex855k changed the title As a system I want a data ingestion service that communicates with a with a microservice As a system I want a data ingestion service that communicates with a message broker micro service Nov 20, 2018
@alex855k alex855k changed the title As a system I want a data ingestion service that communicates with a message broker micro service Ingestion service that communicates with a message broker Nov 21, 2018
@alex855k alex855k added the priority: high Priority for issues which MUST BE implemented. label Nov 21, 2018
@IulianBogdan IulianBogdan added type: story Feature to be implemented based on a user story description priority: high Priority for issues which MUST BE implemented. and removed priority: high Priority for issues which MUST BE implemented. type: epic An backlog item that encompasses many smaller items of work labels Nov 21, 2018
@IulianBogdan
Copy link

Outdated

@IulianBogdan IulianBogdan added the invalid This doesn't seem right, either standards are not being followed and it needs to be updated label Nov 21, 2018
@alex855k alex855k reopened this Nov 23, 2018
@alex855k alex855k added in progress and removed invalid This doesn't seem right, either standards are not being followed and it needs to be updated labels Nov 23, 2018
@alex855k alex855k added invalid This doesn't seem right, either standards are not being followed and it needs to be updated and removed in progress labels Nov 23, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
invalid This doesn't seem right, either standards are not being followed and it needs to be updated priority: high Priority for issues which MUST BE implemented. type: story Feature to be implemented based on a user story description WIP Work in progress that needs reviewing or grooming
Projects
None yet
Development

No branches or pull requests

2 participants