Skip to main content

New Remote Falcon GitHub Organization

· 3 min read
Remote Falcon

New Remote Falcon GitHub Organization!

Organize

There's a bit to go over here, so let's take it one step at a time. To start...

What Is Happening?

Well, because of the changes in Remote Falcon to move to a more "microservice architecture", I needed to create a new organization in GitHub so that I had a place to put all the repositories (link to the organization). Previously they were under my personal GitHub profile, but it made more sense to have a Remote Falcon organization given the larger number of services that were created. Due to this, several other changes were made:

Remote Falcon Issues

Currently, there are issues/feature requests under the repository on my personal GitHub account. I'll be working on migrating all of those over to a repo in the new organization called

remote-falcon-issue-tracker. The Create New Issue link from the Control Panel has been updated to navigate to the new repository.

Remote Falcon Repositories

Due to the architecture change, there are a lot more repositories. I'll break them down at a high level...

remote-falcon-ui

This one is the UI (User Interface). It's the single repository that holds all the front end code.

remote-falcon-control-panel

The Control Panel is what you, the user, sees when you log in to Remote Falcon. This service is responsible for anything that happens in the Control Panel.

remote-falcon-viewer

If someone goes to your viewer page to make a request or vote on a sequence, this service is used. Any viewer action is happens here.

remote-falcon-plugins-api

There are currently two plugins, one for FPP and one for xSchedule. These plugins will interact with this service.

remote-falcon-gateway

The gateway is simply a proxy for the Control Panel and Viewer services. All calls from the UI are made to the Gateway, and the Gateway routes the request to the proper service.

remote-falcon-library

Since there are multiple service interacting with the same database, a library was created to house all the common properties used between the services.

remote-falcon-plugin

This is the code for the plugin that is used in FPP.

remote-falcon-issue-tracker

This is just a place to hold any issues relating to Remote Falcon.

Remote Falcon Developer Docs

Seeing that the entire architecture changed for Remote Falcon, that means all new Developer Docs are going to be needed. While this hasn't started yet, it's in the works and will be even better than the existing ones. So keep an eye out for those if you're interested in hosting or contributing to Remote Falcon.