akvo / akvo-flow-maps Goto Github PK
View Code? Open in Web Editor NEWMaps for Akvo Flow
Maps for Akvo Flow
We are using https://github.com/MastodonC/franzy which doesn't compile with the latest Kafka client version
Maybe some indices are required
As per akvo/akvo-lumen#1098
For walking-skeleton, behind a feature flag
Even when the DB or Kafka go bad
If the process crashes while creating a new tenant db, that db will be never properly setup.
On starting up the consumer process, it should check the status of the tenant db and finish creating anyone that is half done.
Make sure that the consumer is consuming and that it doesn't lag behind
Just hardcode the credentials for the dev environment.
For walking-skeleton, behind a feature flag
Including a good enough Kafka cluster
Only Flow should be able to create new maps.
Secure the create map endpoint by doing some Authz on the Windshaft proxy, maybe by using Keycloak service accounts.
Windshaft tiles endpoint should still be available to external clients. Probably we will need some Nginx proxy to disallow any POST request to Windshaft
Use property files, env vars and/or Kubernetes secrets
Maybe in a new project or repository.
We are using https://github.com/konukhov/kfk-avro-bridge to transform avro messages to Clojure maps.
Either work with avro Generic Records directly or make a proper release of the kfk-avro-bridge.
Probably, some small changes will be required on the kfk-avro-bridge as it is mangling the field names with camel-case, snake-case and kebab-case.
I think the default log retention for the Kafka consumer topic offset topic is one day, which means that if our consumer goes down for more than 24 hours, it will start from the beginning.
Change the retention to one week, so we have more time to detect and fix any possible issue
Right now any exception will crash the consumer thread.
Either make the process more resilient to excepted exceptions (like DB timeouts) or make sure that the process crashes and except K8s to restart the process.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.