avinyafoundation / global-data Goto Github PK
View Code? Open in Web Editor NEWA generalized, global data plane for the Avinya Foundation
Home Page: https://avinyafoundation.github.io/global-data
License: Apache License 2.0
A generalized, global data plane for the Avinya Foundation
Home Page: https://avinyafoundation.github.io/global-data
License: Apache License 2.0
Rather than having a central client, we will be using clients from each BFF
This way, the GQL client will only focus on the entities and processing logic related to the domain logic.
This is being done in the admissions applications BFF
The process to generate the GQL client is the following
Implement a complete slice of the GraphQL API with the geo tranche. This ticket includes setting up base functionality such as tests for the API, and client generation.
For context, see the workflow: https://github.com/Avinya-Foundation/global-data/actions/runs/3357518670/jobs/5563378106. Specifically:
Stage: Update package version numbers stage
Job: Update version in Ballerina.toml files
.
It appears that the toml-cli tool is not correctly inserting the new version numbers. Try using Python 3.11 with new native toml support.
Currently, the release pipeline has a (large) limitation where both the stage and production databases are updated during a release. This breaks the stage -> production promotion model, and is a blocker.
Currently exploring the best way to tackle this. To disable, simply comment the update-production-database
job in the release.yml
workflow to disable the production database update on release.
Create tests for the GraphQL API using Ballerina service testing: https://ballerina.io/learn/test-ballerina-code/test-services-and-clients/#test-services
make sure to confirm whether the token is not null before clear
Blocked:
Implement SQL schema in line with the entity model designed in #23
Create GitHub actions for main
branch commits. Note that this does not include Choreo integration; that will be scoped separately.
Requirements:
latest
labelgh-pages
(subdirectory for each ballerina project)The design of the model was done generically in collaboration with @rukmal
The model includes the applications, evaluations, and education experience
The objective of the generic model was to reuse the same model for
The model has the provision for adding work experience in the future.
This ticket covers the functionality of the generalized API for foundation data. To simplify development, a complete vertical slice (testing, integration, deployment, etc.) will be implemented with the Geo data tranche, followed by a sequential addition of tranches of the generalized data model.
Currently, தமில் and සිංහල characters are garbled. Need to fix locale settings in initialization scripts.
This blocks #11.
Create GitHub workflows to build and test the Ballerina project. Must be able to run locally with act, and on GitHub runners. Covers the complete set of workflows that will be run in a pull request.
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.