As with development in general, we suggest starting with something simple and iterating on that, working closely with your end users to make sure the integration meets their needs. In terms of implementation, we suggest the following options in order of increasing complexity for integrating Geneious Prime with other systems like a LIMS.
Note: Geneious Prime does not provide any form of programatic access to its data (such as REST API). The below options are the only ways to integrate with other systems.
If you're already using a Shared Database, then the simplest possible integration actually requires no development within Geneious. Each document in the shared database has a unique ID, or URN, which can simply be stored in other systems as a reference to the sequence data you have stored in Geneious.
Once URNs are stored in the LIMS, it is then possible to construct hyperlinks that will open data in Geneious Prime when they are clicked in the web browser.
For further instructions on this, refer to section 21.6 of the user manual: "Web Linking to Data in Geneious Prime".
LIMS Submission Operation
If you are ready to start writing a plugin using our plugin development kit, then we recommend starting by adding an operation (i.e. a menu entry or toolbar button) that takes the selected sequences and submits them to your LIMS. You can either save all of the sequence data to the LIMS or just the unique ID (URN), keeping the sequence data in Geneious.
This is one of the easiest types of plugin to implement and allows you to test out the integration. In the plugin development kit, start with the "BackTranslationPlugin" example as your starting point for this.
LIMS Database Service (for retrieval)
Next, if you'd like your users to be able to retrieve sequences from the LIMS directly, then we recommend implementing a "DatabaseService" which allows the user to browse and search for entries in the LIMS in a similar way to NCBI. This allows them to drag and drop sequences to the local/shared database for working on, then they can submit it with the above operation.
For an example of this, refer to the "ExampleGeneiousService" example plugin in the development kit.
Writable LIMS Database Service (advanced!)
In our experience, the above options are sufficient for most customers. However, if you require a fully integrated experience, then it is possible to implement a "WritableDatabaseService" which would replace the above with a single database that behaves like the local or shared database, except backed by your LIMS.
We do not recommend this option as it is very complicated to implement and there is no publicly available example.