{"id":15322123,"url":"https://github.com/edmartt/booktastic","last_synced_at":"2026-03-19T20:34:37.245Z","repository":{"id":230974191,"uuid":"780594718","full_name":"Edmartt/booktastic","owner":"Edmartt","description":"Booktastic is project based on microservice architecture for storing my books information","archived":false,"fork":false,"pushed_at":"2024-04-01T22:10:02.000Z","size":158,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T18:49:19.732Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Edmartt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-04-01T19:53:18.000Z","updated_at":"2024-04-02T21:21:47.000Z","dependencies_parsed_at":"2024-04-01T22:29:16.218Z","dependency_job_id":"c6636d58-dcab-4a35-a106-ea596876942e","html_url":"https://github.com/Edmartt/booktastic","commit_stats":null,"previous_names":["edmartt/booktastic"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edmartt%2Fbooktastic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edmartt%2Fbooktastic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edmartt%2Fbooktastic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Edmartt%2Fbooktastic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Edmartt","download_url":"https://codeload.github.com/Edmartt/booktastic/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244006398,"owners_count":20382443,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-01T09:14:16.730Z","updated_at":"2026-01-03T12:49:54.004Z","avatar_url":"https://github.com/Edmartt.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Booktastic\n\nBooktastic is a project born with the idea of keeping track of the books I have acquired, that I have read, that I am reading, that I have to acquire and some details that I will add.\n\nSomething particular about this repository, is that it will not have code as such, but the particularities regarding the design of the system. I will be leaving the links to the related code, since I will use a microservices oriented architecture, therefore the general architecture and general sequence diagrams will be placed here and all diagrams related to the microservices.\n\n\nA **microservice** represents a single self-contained functionality in a larger ecosystem, which is here represented in the following diagram (the overall system):\n\nThe tech stack I'll be using:\n\n- **Go** - for microservices\n- **Traefik** - as API Gateway\n- **Postgres** - for book service storage\n- **Auth0** - for authentication\n- **Mongo** - for notifications data\n- **RabbitMQ** - for Messages\n\n1. #### System Architecture\n\n![](https://github.com/Edmartt/booktastic/blob/main/assets/system%20architecture.jpg)\n\n\n2. #### General flow\n\n![](https://github.com/Edmartt/booktastic/blob/main/assets/sequence%20flow.jpg)\n\n**P.S.** The red line dividing serves to indicate that there are two cases: when the user is valid and when the user is invalid.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedmartt%2Fbooktastic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedmartt%2Fbooktastic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedmartt%2Fbooktastic/lists"}