Wie stark lässt sich Discourse über Plugins anpassen?

Hallo zusammen.
Ich möchte meine Community von IPB auf Discourse umstellen.
Ich habe über das grundlegende Plugin-Tutorial ein Plugin erstellt. Ich sehe, dass ich Frontend-Plugins erstellen kann.
Aber ich bin daran interessiert, ob es möglich ist, Backend-Plugins zu erstellen?
Zum Beispiel möchte ich einen benutzerdefinierten SSO-Anmelde-Handler erstellen.
Ich möchte ein Plugin erstellen, das beim Erstellen eines Beitrags Informationen von einem anderen Server abruft oder Informationen an einen anderen Dienst sendet, wie zum Beispiel BigQuery. usw..
Ist es also möglich, solche Plugins mit dem Discourse-Plugin-System zu erstellen?

Ja, und um ehrlich zu sein, finde ich „Backend“-Plugins einfacher als „Frontend“-Plugins, da Ruby und die Rails/Discourse-Plugin-Hooks das so einfach machen.

Beispiel: GitHub - discourse/discourse-linkedin-auth: LinkedIn OAuth Login support for Discourse · GitHub

Beispiel:

Danke für deine Antwort. Ich werde mir einige Plugins ansehen, um ein Gefühl dafür zu bekommen, wie man sie schreibt.

Hallo, ich habe fast einen Plugin erstellt. Ich habe es fast als Kopie dieses Plugin-Beispiels angefertigt. Aber ich bekomme ständig diesen Fehler und kann nicht herausfinden, wie ich ihn beheben soll:

# Routing-Fehler
## Kein passender Pfad für [POST] "/auth/myauth"
`Rails.root: /var/discourse`

Wissen Sie, welche Lösung infrage kommen könnte?

p.s. Ich bekomme diesen Fehler, nachdem ich auf der Anmeldeseite auf den Button “my login” geklickt habe.