{"id":22568651,"url":"https://github.com/cynicdog/vertx-wizarding-school","last_synced_at":"2026-05-17T17:03:55.942Z","repository":{"id":218170234,"uuid":"745775633","full_name":"CynicDog/Vertx-Wizarding-School","owner":"CynicDog","description":"Harry Potter theme based microservice application, composed on Vert.x toolkit and React ","archived":false,"fork":false,"pushed_at":"2024-02-04T12:31:57.000Z","size":469,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-06T11:47:54.221Z","etag":null,"topics":["vertx"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/CynicDog.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,"publiccode":null,"codemeta":null}},"created_at":"2024-01-20T05:19:52.000Z","updated_at":"2024-07-23T07:53:26.000Z","dependencies_parsed_at":"2025-03-28T13:44:35.421Z","dependency_job_id":"de168ff9-7d8f-4d39-88cb-8a7e4bb958e8","html_url":"https://github.com/CynicDog/Vertx-Wizarding-School","commit_stats":null,"previous_names":["cynicdog/vertxwizardingschool"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/CynicDog/Vertx-Wizarding-School","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CynicDog%2FVertx-Wizarding-School","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CynicDog%2FVertx-Wizarding-School/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CynicDog%2FVertx-Wizarding-School/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CynicDog%2FVertx-Wizarding-School/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CynicDog","download_url":"https://codeload.github.com/CynicDog/Vertx-Wizarding-School/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CynicDog%2FVertx-Wizarding-School/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33147339,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T09:28:26.183Z","status":"ssl_error","status_checked_at":"2026-05-17T09:27:52.702Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["vertx"],"created_at":"2024-12-08T00:14:23.346Z","updated_at":"2026-05-17T17:03:55.905Z","avatar_url":"https://github.com/CynicDog.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vertx Wizarding School\n\nWelcome to Vertx Wizarding School, a Harry Potter-themed microservice architecture application. This magical world-inspired application aims to provide an enchanting experience for users while navigating through the various domains and services.\n\n\n## Domains and Services\n\n### 1. `public-api-server`: Publish public endpoints where entry points of client and server interactions are shaped.\n\n- **Public Endpoints:**\n\n    - Publishes and manages public endpoints that serve as the entry points for client and server interactions.\n    - Defines API routes and endpoints that allow external entities, including the client-rendering-server, to communicate with the various microservices.\n \n- **Gateway:**\n    - Acts as a gateway by providing a unified entry point for client and server interactions. It plays a key role in shaping and managing public endpoints, defining API routes, and ensuring secure communication. \n    \n- **Security and Access Control Service:**\n\n    - Handles user authentication by verifying credentials and generating authentication tokens.\n    - Manages access control policies to restrict or grant access to specific microservices based on user roles and permissions.\n  \n### 2. `client-rendering-server`:\n\n- **Communication with Microservices:**\n    - Acts as an intermediary between the user interface and the backend microservices.\n    - Handles asynchronous communication to update the UI in real-time as data is received from the server.\n\n- **State Management:**\n    - Manages the client-side state of the application, ensuring a seamless and responsive user experience.\n    - Keeps track of user sessions, authentication status, and other relevant information to maintain application state.\n\n### 3. `user-service`: School Enrollment and Security (User Application and Security)\n\n- **User Application Service:**\n    - Manages the user application process for Hogwarts School, including personal information, previous education, and motivation for attending Hogwarts.\n    - Handles user registration and account creation.\n\n### 4. `house-service`: House Sorting and House Management (House Domain)\n\n- **House Sorting Service:**\n    - Sorts students into one of the four Hogwarts houses (Gryffindor, Slytherin, Hufflepuff, or Ravenclaw) based on user attributes and characteristics.\n    - May involve a sorting hat-like feature.\n\n- **House Quota and Material Management Service:**\n    - Manages the house quota, ensuring a balanced distribution of students across houses.\n    - Tracks the stock of materials and resources in each house's dormitory (e.g., food, textbooks, common room items).\n\n- **Invitation letter**\n    - Generates personalized invitation letters for newly accepted students.\n\n### 5. `educational-hub-service`: Wizarding Subjects and Homework (New Domain)\n\n- **Curriculum and Class Registration Service:**\n    - Manages the wizarding subjects and classes available at Hogwarts, including core subjects like Potions and Defense Against the Dark Arts.\n    - Allows students to register for classes and create their academic schedules.\n\n- **Homework and Assignment Tracking Service:**\n    - Tracks homework assignments, projects, and deadlines for each subject.\n    - Provides a platform for students to submit their homework and receive feedback from professors.\n\n- **Grading and Progress Tracking Service:**\n    - Enables professors to evaluate and grade student assignments and assessments.\n    - Provides students with a way to track their academic progress and receive their house points based on performance.\n\n## Interactions\n\n- After successfully applying to Hogwarts through the User Application Service, students are sorted into houses using the House Sorting Service.\n\n- Once sorted, students can register for wizarding subjects and create their academic schedules through the Curriculum and Class Registration Service.\n\n- Students receive homework assignments and deadlines from their professors, and they can track and submit assignments through the Homework and Assignment Tracking Service.\n\n- Professors use the Grading and Progress Tracking Service to assess student assignments and provide feedback, which contributes to students' academic progress and house point totals.\n\n\n## Contributing\n\nWe welcome contributions to enhance and expand the Hogwarts School of Witchcraft and Wizardry Application. Feel free to create pull requests, report issues, and join our community.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcynicdog%2Fvertx-wizarding-school","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcynicdog%2Fvertx-wizarding-school","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcynicdog%2Fvertx-wizarding-school/lists"}