Considerations for picking package and language setup
- The server side code should be debuggable with
node inspect
- Minimum size: Use
micro
server - Type safe:
- Use
Typescript
for server -
flow
for client
- Use
- Declarative:
- Use
Relay
for GraphQL client -
Apollo
for GraphQL server
- Use
- Easy to deploy: Use
Kubernetes
with GCP - Easy to test:
- [ ]Unit test using
Jest
- [ ]Unit test using
- Easy to make changes across codebase:
Lerna
for monorepo - Easy to work within a team:
- Use
CONTRIBUTING guidelines
-
prettier
- Use