Skip to content

Kotlin mobile client of RPC distributed-system (Go, Java) with HTTP SSE support. Reference project for observability (OpenTelemetry, Alloy, SkyWalking APM, Loki and Prometheus) with Ory (CIAM focus)

License

Notifications You must be signed in to change notification settings

mesbrj/world-info-dashboards

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

world info dashboards

  • A distributed-system for World information retrieval, processing and management (weather, time-zone, geolocation, local information, conversion, etc.).
  • JSON-RPC V1 (for simplicity and ease of use) using RabbitMQ asynchronous queues for RPC communication.
  • Java Spring web service (JSON-RPC server skeleton) and HTTP SSE server. Resource Server leveraging Ory Hydra for OAuth 2.0. Hazelcast for distributed caching and in-memory data grid.
  • Java RPC server implementation (world_info namespace) using Spring Boot for Web Services, MongoDB for data persistence and Hazelcast for real-time in-memory data grid and distributed caching.
  • Golang RPC server implementation (world_info.ext_provider namespace) using MongoDB for data persistence and Hazelcast for real-time in-memory data grid and distributed caching. Client of several external services (weather, geolocation, maps, images, etc.).
  • Kotlin Android application for mobile devices. Dashboards creation, customization and management / Data transformation and visualization / Geolocation (multiple sources), maps, routes, local images / image of the day and similar features / Notifications and alerts (on data definitions and configurations).

About

Kotlin mobile client of RPC distributed-system (Go, Java) with HTTP SSE support. Reference project for observability (OpenTelemetry, Alloy, SkyWalking APM, Loki and Prometheus) with Ory (CIAM focus)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published