(this is a draft)
...
See also: Overview for a new developer and Newcomer's first steps
FOLIO Design & Architecture
- Okapi : Gateway/Discovery service and Security model - https://wikifolio-org.folioatlassian.orgnet/wiki/display/~vijay/FOLIO+-+Developer+Onboarding+Guide#FOLIODeveloperOnboardingGuide-Design&Architecture
- RMB framework : Core module for all Vertx based modules - https://github.com/folio-org/raml-module-builder#overview
...
Some demo videos are useful to understand FOLIO acquisition apps (these are using old versions):
Running in IDEA
Installation
- Install Java JDK 11
Install IDEA as IDE : https://www.jetbrains.com/idea/
- Install last version of Vagrant : https://www.vagrantup.com/
- Install VirtualBox : https://www.virtualbox.org/
- Install Postman: https://www.postman.com/
- Clone from git modules and add all of them in one IDEA project
- ThunderJet back-end modules : mod-orders, mod-orders-storage, mod-invoice, mod-invoice-storage, mod-finance, mod-finance-storage, mod-organizations, mod-organizations-storage, mod-gobi, edge-orders, edge-common, mod-ebsconet, acq-models
- Modules with integration tests: folio-integration-tests(Karate), folio-api-tests(Postman)
- Up FOLIO platform by using one of the box :
- Back-end + UI : https://app.vagrantup.com/folio/boxes/snapshot
- See build times at https://dev.folio.org/guides/automation/#reference-environments
- Configure VitualBox and IDEA for running FOLIO microservice from IDEA : How to run folio backend modules with IntelliJ Idea and interact with Vagrant box environment
...
Please import this environment configuration with predefined values of variables : {{protocol}}, {url}}, {{okapiport}}
- "Add okapi permission to diku_admin.postman_collection.json" → After you started VagrantBox, then you should add "okapi.all" permission to give ability to deploy modules by "diku_admin" user.
"Redeploy-invoice-storage-module.postman_collection.json" → Please use this collection to deploy mod-invoice-storage
...