Member-only story
Well-structured architecture with only Open-source
I would challenge myself to have a good combined architecture with only open source. There are tons of good open-source out there even for enterprise applications. You can think of the licence-free architecture away from the commercial tools.
Let’s talk about the system. Now I’m trying to build the rest API backend and async messaging systems.
API Backend System
- Programming Language: Python
- Framework: Flask or Django
- Database: PostgreSQL or MySQL
- API Documentation: Swagger or ReDoc
- Authentication: OAuth2 or JWT
- Containerization: Docker
- Orchestration: Kubernetes
- API Gateway: Kong or Traefik
Async Messaging System
- Message Broker: Apache Kafka or RabbitMQ
- Messaging Protocol: AMQP or MQTT
- Streaming Framework: Apache Flink or Apache Spark (Kafka and Flink's combination is too beautiful to highlight more)
- Data Serialization: Avro or Protobuf
- Monitoring: Prometheus and Grafana
Additionally
- OS: Linux (CentOS)
- Virtualisation: Virtual Box, Multipass
- CICD: https://hevodata.com/learn/open-source-ci-cd-tools/ (GitLab, Jenkins)