Skip to content
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

Explore shifting the tech stack to take a microservices approach #122

Closed
2 tasks done
theecrit opened this issue Jul 29, 2019 · 1 comment
Closed
2 tasks done

Explore shifting the tech stack to take a microservices approach #122

theecrit opened this issue Jul 29, 2019 · 1 comment
Assignees
Labels
component: user interface milestone: MVP Required to ship status: needs definition Issue needs more info to be ready to work on

Comments

@theecrit
Copy link
Collaborator

theecrit commented Jul 29, 2019

Is your feature request related to a problem? Please describe.
Currently, the team is getting a lot of javascript/React developers who are interested in contributing. These folks often struggle with our tech stack, and it impacts retention. Additionally, tying the Django database directly into the front-end Zurb framework may cause scalability issues in the future [needs confirmation/clarification from @ifed3].

Describe the solution you'd like
The current proposal is to uncouple the front-end from the current Django back-end, and rebuild the former in React (javascript). The front-end will then rely on the Django (python)-driven API to make calls to/from the PostgreSQL database. See attached diagram and branch ia-set-up-microservices.

Describe alternatives you've considered
See attached diagram for existing solution.

Additional context
This issue adds a design dependency: we'll need to identify a front-end pattern library to use (or create/adapt one). This is currently being addressed in Trello, and will be converted into a Github issue once an MVP pattern library is ready for implementation.

Labels

  • Add a status label
    • implementing
  • Add additional labels as needed

For Developers

Affected Components
List what pages or backend files will need to be added, removed, or changed

Technical Resources
TBD by @ifed3

Design Documentation
WOAQ-Data-Flow-Diagram-v4.pdf

Testing Outline
TBD by @ifed3

@theecrit
Copy link
Collaborator Author

theecrit commented Sep 4, 2019

Closing as addressed by PR125.

@theecrit theecrit closed this as completed Sep 4, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component: user interface milestone: MVP Required to ship status: needs definition Issue needs more info to be ready to work on
Projects
None yet
Development

No branches or pull requests

2 participants