Skip to content

odysseia-greek/agora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Agora

Welcome to the Agora repository, an integral part of the Odysseia-Greek project. Drawing inspiration from the ancient Greek Agora, a central public space known for its vibrant gatherings and communal activities, this repository serves as the cornerstone of our microservices architecture. Just as the historical Agoras were the heartbeat of Greek city-states, centralizing commerce, conversation, and civic life, this repository centralizes and harmonizes our diverse array of APIs and shared services.

Repository Overview

Agora is designed to be the foundational layer that connects various microservices and components within the Odysseia-Greek project. It houses essential interfaces and common layers, including but not limited to Kubernetes, Elastic, Queue, and Common interfaces. Each of these components is a vital cog in the larger mechanism of our project, enabling seamless integration and efficient functionality across different services.

Features

Modular Design: Each interface within Agora is encapsulated as a separate package, complete with its own go.mod, allowing for independent versioning and release cycles. Centralized Interfaces: Agora unifies essential interfaces and layers, facilitating easy access and standardization across our microservices. Scalable and Maintainable: With a focus on scalability and maintainability, Agora is structured to support the evolving needs of the Odysseia-Greek project. Contributing We welcome contributions to the Agora repository. For detailed guidelines on how to contribute, please refer to our Contribution Guidelines.

Interfaces

Archytas - Ἀρχύτας

Ἀνάγκη γάρ ποτε τῷ ἀκριβεῖ λόγῳ τὰ πολλὰ τῶν ἀνθρώπων ὑποτεταχέναι - For many things among men are necessarily subjected to accurate reason.

Aristoteles

Cache interface

Aristoteles - Ἀριστοτέλης

Τριών δει παιδεία: φύσεως, μαθήσεως, ασκήσεως. - Education needs these three: natural endowment, study, practice.

Aristoteles

Elasticsearch interface

Diogenes - Διογένης

ἄνθρωπον ζητῶ - I am looking for an honest man

Diogenes

Vault interfaces

Eupalinos - Εὐπαλῖνος

ἀρχιτέκτων δὲ τοῦ ὀρύγματος τούτου ἐγένετο Μεγαρεὺς Εὐπαλῖνος Ναυστρόφου - The designer of this work was Eupalinus son of Naustrophus, a Megarian

Eupalinos

Queue interfaces for odysseia-greek

Plato - Πλάτων

χαλεπὰ τὰ καλά - good things are difficult to attain

Plato

Common layer for all odysseia-greek apps

Thales - Θαλῆς

Μέγιστον τόπος· ἄπαντα γὰρ χωρεῖ. - he greatest is space, for it holds all things

Thales

Kubernetes interface and abstraction. Probably in need of a rework.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages