Greenstand / Greenstand/greenstand-documentation

Update Technologies Utilized

Open
#61 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
3
Forks
12
Avg merge
3m
Merged PRs (30d)
1

Description

https://github.com/Greenstand/greenstand-documentation/edit/main/general/engineering/onboarding/technology.md

Here are some notes from the Engineering Channel - This page should be re-written to include all the services listed.

- [Solr](https://solr.apache.org/) as the full-text search service
- [k6](https://k6.io/) (in JS) as our load testing platform, but we are considering a better solution to align with our 'build before buy' policy.
- Next.js as a server-sider-rendering and web app cache solution
- [Cypress](https://www.cypress.io/) to do End to End test
- We also used digital ocean's DNS service.
- Terraform to maintain cloud infrastructure.

Currently using: HCL, Kotlin, Swift, JavaScript, PLpgSQL, TypeScript, React, Swift, Python, C++, AWK, Shell, rabbitmq, pgpool, airflow, keycloak, ambassador, ckan, grafana, loki - Future use: Solidity

Kubernetes on Digital Ocean,
ArgoCD (self managed)
Grafana (self managed)
RabbitMQ (self managed)
Ambassador (self managed)
Keycloack (self managed)
Airflow (self managed)

We use AWS for robust CDN and ML services.

What is Greenstand ideal technology infrastructure?

We are a 'build before buy' organization, so we enjoy deploying open sources cloud services into our own cloud because it reduces costs while building up engineering skill in our teams.

However the cloud team faces monitoring and stability challenges in maintaining RabbitMQ, Ambassador, Keycloack, Airflow, ArgoCD, Grafana, etc at scale, and so partially or fully managed service versions of these open source cloud technologies from the cloud provider would be ideal. Robust CDN and ML services within the same cloud provider as the rest of our infra (DO) would also be ideal.

What App languages and frameworks are you using today and what additional ones do you envision using?
We use node.js with javascript and typescript for all microservices, PostgreSQL/PostGIS, and python for Airflow jobs. We are considering moving microservices to nest.js or another microservices framework.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.