Skip to content

arthur0/devops-coding-challenge

Repository files navigation

MultiVAC

This project is part of the Unbabel selection process for the DevOps position. The full challenge description can be found here.

Context

A multi-purpose self-adjusting and self-correcting computer called MultiVAC is being developed to help us understand how to reverse the universe's entropy.

If you're confusing with the description above, see the reference.

Application Overview

Our MultiVAC is currently in the form of a single application that uses a Web API through HTTP with a limited number of Endpoints.

The MultiVAC can anwser only one question:

* How can the entropy of the universe be reversed?

To do that, the user can perform two possible actions:

* Add new data
* Ask the question

Endpoint mapping

Function Method Endpoint Body Params
Add new data POST /multivac/data data: String (form)
Ask the question GET /multivac -

App Architecture

* Flask Server
* Worker Machines
* Redis Server
* MongoDB

For a more detailed infomation, see the Design Proposal.

Note: The design proposal addresses the challenge Planning phase.

Running MultiVAC

You can run the MultiVAC locally.

It is also possible to deploy MultiVAC in a Kubernetes cluster.

There are tutorials to seting up a CI system and debuging too.

Note: This section addresses the challenge Execution phase.

Reference

"The Last Question" is a science fiction short story by American writer Isaac Asimov.

The story deals with the development of a series of computers that helps humans to colonize the universe.

Are you curious? see the full text.


Thank you for reading,

Feel free to send any question or suggestion: [email protected]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •