avapl / cut.it Goto Github PK
View Code? Open in Web Editor NEWA cutting-edge link cutting web app based on microservices architecture.
A cutting-edge link cutting web app based on microservices architecture.
Add container tests for classes that are using Kafka and Elasticsearch directly.
To do:
Create a logging trait that will be able to dynamically change logging level. Module should use Scribe. Dynamic logging level should be handled via REST endpoint at localhost:1065/logging. REST is used because it's simpler than GraphQL for this task and doesn't require Sangria. The trait should be reusable across other modules by including it to App trait (so this: App => self type is required).
Example request that changes logging level to debug:
POST @ localhost:1065/logging
{
"minimumLevel": "DEBUG"
}
It should set logging level to debug and return 204 No Content.
Requirements:
To do:
As multiple pull requests are created each time Scala Steward is run they can be merged automatically. A tool like Mergify can be used for this purpose.
The tool should include:
Currently scripts have common parts and are not really flexible due to hardcoded service names and profiles. The goal is to extract not obvious parts to functions and generally improve the maintainability of the scripts.
To do:
https://github.com/marketplace/actions/scala-steward-github-action - use manual triggering for triggering dependency updates from time to time. It might be useful to use sbt-updates plugin to check if it is necessary to run the workflow.
Extract the config trait from basic GraphQL service to a separate module that can be used across other modules.
To do:
The goal is to implement a GraphQL service with example query and mutation.
To do:
Add basic UI for the page using Angular.
To do:
Currently the logging module allows only to set the global logging level which is not convenient because eg. Kafka has many trace level logs. The idea is to split the logging settings into a separate level for main project package and other packages. Example: cut.link.* has logging level TRACE and other packages have logging level WARN. Also for further potential extensions of this module the server should have GraphQL interface with GraphiQL endpoint.
To do:
Using kafkalytic is not possible for Kafka. The plugin says that the connection is successful but loading topics etc. does not work. The development process is easier with this kind of third party tools.
Wiki pages are quite outdated, update them according to newest changes.
Cutting a link:
Link retrieval:
The link retrieval should be done via basic HTTP calls instead of GraphQL. In the future this service can be extended with GraphQL queries support.
Build a cut-link service basing on basic-graphql module.
To do:
Add workflows for:
Preserve the order of checks from the list above if possible.
Test each workflow by providing invalid and then valid code in commits:
Use sbt plugins to create Docker image of the service and test if it works correctly. It will probably be also useful to include env variables in config (for port mapping) and create a Docker compose file.
Scaladoc for public API in:
Describe:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.