-
Notifications
You must be signed in to change notification settings - Fork 1
Home
clD11 edited this page Feb 15, 2021
·
2 revisions
- Decide between mono/polyrepo and a basic project layout🤺
- Implement basic Golang service and containerize 🐳
- Select API Gateway 🐙
- Setup and containerize UI (react)
- Select messaging technology (thinking Kafka)
- Service discovery (is this needed)
- Sentiment Analysis thinking AWS Comprehend or resurrecting old python project
Many choices out there but have gone with KrakenD
Besides sharing the same name as my favorite crypto exchange and a fairly impactful rum KrakenD is built using Go, is highly performant and its sweet spot seems to be backend service aggregation which is what I am looking for, this combined with near zero complexity and a declarative configuration makes it an easy choice.
Summary -
- On the-fly API creation using upstream services, with cross-cutting concerns (api gateway).
- Not a proxy, although it can be used as one.
- No node coordination
- No synchronization needed
- Zero complexity (docker container with a configuration file)
- No challenges for Multi-region
- Declarative configuration
- Immutable infrastructure
- Runs on micro and small machines in production without issues.
- Customizations in Go, Lua, CEL, and Martian DSL