/anouncy

New Social Media based on Announcement with Democracy and Anonymity powered by Open Source :)

Primary LanguageJavaApache License 2.0Apache-2.0

Anouncy

New Social Media based on Announcement with Democracy and Anonymity powered by Open Source :)

https://anouncy.com

image

Design Revision: https://stackoverflow.com/questions/13672559/saving-data-in-bash

  • Replace Mongo to Neo4j (Much fit our technical problem)

TODOs:

dones

  • Create Vote project.
  • Update to Spring Boot 3.
  • Migrate to Local communication to gRPC.
  • Install a swagger supported multi service. (I created and serve in github public repo :) )
  • Deploy modules to test env (write helms)

waitings

  • Changed to Dockerfile system to native image.
  • Write Tests With test Containers.
  • Check Cache ttls.
  • Check comment TODOs.
  • Job Create For update Region Change.
  • Write the Logs.
  • Connect to Kafka For votes queue for announce life cycle.
  • Update the traefik custom plugin. we have some missing parts.
  • Write Design Decision Document.
  • Update to Readme Image.
  • Write why do i doing this project. Motivation and purpose. (in Readme)

New Design Ideas:

  • Use Elastic Search To seaching announce texts. Actually we have Elastic Search for logging. We can use also for this dev.
  • We can use Minio Helm Chart for blobStorage. https://artifacthub.io/packages/helm/minio-official/minio (Note: 50 GB Volume Claim enough for test)
  • When we start to develop BlobStorage things we need an Image CDN and a Video CDN. Maybe we will not serve first Video CDN because much more challenging.
  • Image CDN can develop with Java on GraalVM or GoLang. We can use WebP Cli program from Google Documents.

Long Term TODOs:

  • Load Test
  • Autoscaling pods and autoscale nodes.