Code Monkey home page Code Monkey logo

iac-experiment's People

Contributors

alexis-turpin avatar

Watchers

 avatar

iac-experiment's Issues

Change the API to make it non blocking

By taking advantages of the featured offered by Tornado, it would be a good idea to provide a non blocking API instead of what we have now.

It might force us to change database engine or at least change python database client library.

Add IAM roles

Add IAM roles to provide access to static ressources (RDS, S3 ...) from EC2 instances (api)

Remove public IPs from back instances

Back instances are for now not accessible from public network thanks to tight security groups.

It could be improved by:

  • removing their public IPs
  • providing them a NAT Gateway
  • Changing the back load balancer type to Internal

Build a simple Front to receive users requests

The goal is just to build a simple front website receiving and serving user's requests.

It should implement API methods (by order of importance):

  • GET (All bananas, single banana)
  • POST
  • DELETE
  • PUT/PATCH

No CSS design should be needed.

Support HTTPS

Support HTTPS on the entry point of the infrastructure (i.e. ELBs)

Add a bastion host

Add a bastion host to allow sshing into each of the instance securely.

Will be useful for future debugging for the hosted RestAPI

Publish READMEs

Publish README for each part of this project to define my approach and this project goals.
Explain some of my design choices.

Write API PyDoc

API is working but poorly documented.
At least PyDoc should be written to describe it's methods and handlers.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.