Ones that we manage
Microsoft Teams recording: “Banno DevPortal show-tell-share Session #1
The recording above is useful to learn how the repos below interact with each other as part of the JackHenry.Dev site, along with the ‘philosophy’ of what we are trying to do with the developer portal.
[Deprecated] JackHenry.Dev (Homepage)
The jha.dev repo has been deprecated and replaced by the node-developer-portal repo.
This is the repo for the JackHenry.Dev main page / ‘front door’ (which has a very pretty visual design and a title of Create exceptional banking experiences.)
It is based onNode.js+ExpressDoes some important proxying of URLs e.g.https://jackhenry.dev/OpenEIP/ServiceGateway/–>https://openeip-sg.centralus.cloudapp.azure.com/OpenEIP/ServiceGatewayThe repo is built upon merges to themasterbranch, which causes aDocker containerto be built and deployed toAzureThis is deployed using the development creds for Azure, not the production creds.- There are a limited number of folks in #org-tech-ops that have access to make changes.
Banno Open API documentation site (JackHenry.Dev interior content)
This is the repo for the Banno developer doc content on JackHenry.Dev (has a title of Banno Digital Toolkit.)
- It is based on
HugowithMarkdownfor most content, but alsoSwaggerUIforSwagger/OpenAPIdoc rendering - The repo is built upon merges to the
masterbranch, which causes aGitHub Actionto build and deploy onGitHub Pages
Consumer API OpenID Connect Example
consumer-api-openid-connect-example on GitHub
This is the repo for the public example project for how to authenticate and connect to our Consumer API
- It is based on
Node.js+Express+Passport.js+node-openid-client
Admin API OpenID Connect Example
admin-api-openid-connect-example on GitHub
This is the repo for the public example for how to authenticate and connect to the Admin API
- It is based on
Node.js+Express+Passport.js+node-openid-client
Simple Plugin Example
simple-plugin-example on GitHub
This is the repo for the public example project for how to use our Plugin Framework with our own APIs
- It is based on
Node.js+Express
Simple Announcements Plugin
simple-announcements-plugin on GitHub
This is the repo for a public example project for how to use our Plugin Framework with an External API
- It is based on
Node.js+Express+Bootstrap - The External API used is
Airtable
Basic Plugin Example
basic-plugin-example on GitHub
This is the repo for a public example project for how to use our Plugin Framework with a simple, third party test API
- It is based on
Node.js+Express+Bootstrap - The simple, third party test API used is
HTTP Cats
ux-developer-portal
This is the repo for the front end application which powers the Authenticated JackHenry.Dev experience. It is used to automate the 3rd party developer credential sign up process and house those credentials to be utilized after sign up.
- This works in conjunction with the node-developer-portal repo (see next entry below).
node-developer-portal (JackHenry.Dev Homepage)
This is the other repo which powers the Authenticated JackHenry.Dev experience. It handles the backend application for the 3rd party developer credential sign up process.
It also handles the JackHenry.Dev home page. It handles responsibilities similar to what the (deprecated) jha.dev repo used to handle.
node-developer-portal on GitHub
- This works in conjunction with the ux-developer-portal repo (see previous entry above).
banno-design-system-theme-translator
This repo contains a Node script that retrieves the Banno Consumer theme values for a specific institution, translates those values to the CSS values needed by the Jack Henry design system components as well as some native HTML components, and writes that out to a local file named theme-data.css. Plugin developers will then import the generated theme-data.css file in their plugin, which will theme both the design system components and native HTML elements in the plugin.
banno-design-system-theme-translator on GitHub
jhdocs-starter-template
jhdocs-starter-template on GitHub
jhDocs is Jack Henry’s Hugo theme for technical documentation. The jhDocs theme transforms your Hugo site into a next-level documentation experience.
jhvids
jhVids is a no-cost video production workflow that takes a set of presentation slides and text and turns them into an attractive video that adds magic ✨ to your presentation.
jhvids-builder
The jhVids Builder app helps you build a compelling informational video.
Video Repos
These repos contain the component slide images and audio clips for the DevRel team’s videos which are built with jhvids-builder above.
- https://github.com/jkhy/devrel-video-accessing-the-digital-toolkit
- https://github.com/jkhy/devrel-video-admin-api
- https://github.com/jkhy/devrel-video-authentication-framework
- https://github.com/jkhy/devrel-video-consumer-api
- https://github.com/jkhy/devrel-video-lets-talk-about-plugins
- https://github.com/jkhy/devrel-video-plugin-framework
jack-henry-developer-videos
jack-henry-developer-videos on GitHub
The jack-henry-developer-videos repo is a data-driven docs site that powers https://jackhenry.dev/videos/.
Some that we watch
@jack-henry/banno-plugin-framework-bridge
- This is the repo for the
Plugin Bridgementioned in https://jackhenry.dev/open-api-docs/plugins/architecture/userinterface/banno-plugin-framework-bridge/
- This is the repo for the
@jkhy/banno-client-creds-helper
- This is the repo for the credentials helper used in the authentication quickstart for the
Admin APIhttps://jackhenry.dev/open-api-docs/admin-api/quickstarts/authentication/
- This is the repo for the credentials helper used in the authentication quickstart for the
- The repo for the Consumer API docs (rendered version is at docs.banno.com/consumer-api). This is the source of where we get Swagger/OpenAPI spec files from for publication on JackHenry.Dev.
- The repo for the Platform API docs (rendered version is at docs.banno.com/platform-api). This is the source of where we get Swagger/OpenAPI spec files from for publication on JackHenry.Dev.
- The repo for the Prism (née Node) team’s API Gateway. For us, this is where service + route definitions are made for our external-facing API.
- The repo for the Prism (née Node) team’s OpenID Provider. For us, this is where we can look up answers to questions about how our OpenID Connect implementation works (e.g. JWT token TTL (Time to live))).
- The repo for our sibling site, JackHenry.Design. We cross-link to this site when developer topics need to delve into the design side of things.
- The repo for the marketing site that talks about the Banno Digital Toolkit.
Banno org-wide repos
- Banno Wiki
- The repo for this very wiki. You can use the ‘pencil’ icon on docs.banno.com to make small edits in GitHub’s editor. It’s good to have this repo locally in case you need to make structural changes.