Skip to content

Roadmap

Gunes Korkmaz edited this page Jul 10, 2024 · 1 revision

Implemented

  • Auth: Customers can login, register.
  • Organization: Customers can create, update organizations. M2M relation with users.
  • User Invitation: Customers can invite another person to their organization M2M.
  • User Invitation Acceptance: Invited persons can accept or decline invitations.
  • Permissions; Every platform and organization has special permissions. Querys and mutations are protected with directives.
  • Platform: Customers can create, update their platforms.
  • Domain: Every Platform must has a domain for deployment and link shortening with hub deployment process.
  • Link: Customers can create shortlink's with custom SEO tags and OG images.
  • Crawl: Links will be crawled by the crawl request and if user want's to recrawl can create a crawl request and monitor process in link query. Crawling process is made with colly web scraping framework. link must be validated before crawling.
  • Data loaders: Data loaders are implemented for users.
  • LRU Expirable Cache: LRU Cache is implemented for data loaders.
  • Application Configuration: Application configuration is implemented with yaml file.
  • Database Migration / Seeding / Multiple Provider: Database migration and seeding is implemented with gorm and embeded postgre / postgresql or mysql database.
  • GraphQL Playground: GraphQL playground is implemented for development and testing is also configurable.
  • GraphQL Directives: GraphQL directives are implemented for authentication, domain url check, platform and organization permissions.
  • GraphQL Relay: GraphQL Relay is implemented for pagination and filtering purposes. Link Conncetion.
  • Service Container: Service container is implemented for accessing services in resolvers.
  • Data Access Layer: Data access layer is implemented for accessing database models in services.
  • Data Loader Services; Data loader services are implemented for accessing data loaders in services.
  • Custom Url Validation with Configuration: For url validation we created a custom validation package with custimizable configuration. RouteHub-Link/DomainUtils/validator
  • Crawler Queing: Queing for crawling is not implemented. not needed for now. we have a queue for validation and that's enough for now.
  • Validation Queue: Validation queue is implemented for validating links. You can monitor it with asynqmon also validation process immediately starts after link creation. DomainUtils Usage Serving Modes
  • Link Pinning; Link pinning for home page of platform is not implemented.
  • Domain Ownership Verification: Domain verification is not implemented.

Not Implemented

  • User Verification: User verification is not implemented.
  • Analytics: Link analytics are not implemented.
  • Deployments: Platform Deployments are not implemented.
  • Platform Redirection Templates: Platform redirection page html templates are not implemented.
  • JWT RSA: JWT RSA is not implemented.
  • Super Admin: Super admin is not implemented. Some querys is not protected with directives.
  • File Upload: File upload is not implemented for og image uploads.
Clone this wiki locally