Pokemoney is a personal finance app supporting offline and online modes with multi-device synchronization. Built with Flutter and SQLite on the frontend, and a robust backend stack, it enables scalable, distributed data processing.
The system is built on a modern lakehouse architecture with a microservice-based real-time data pipeline, combining Kafka, Spark, HDFS, Hive, and NiFi for scalable data ingestion, processing, and warehousing. It also integrates a polyglot backend with Redis, MySQL, and HBase, orchestrated via Dubbo, Nacos, and Docker, supporting Dubbo, Triple(gRPC like), RESTful and GraphQL APIs.
Due to the budge limit, I bought two small servers and my own laptop to deploy the services separately.