-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
Gunes Korkmaz edited this page Jul 10, 2024
·
1 revision
- 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.
- 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.