From a performance perspective, we'd typically recommend sending requests directly from the FE to Typesense when possible.
re: additional data, you can always send display-only data into Typesense as unindexed fields (don't specify these in the schema, but send the field in the document when indexing). These fields are stored on disk and won't count towards RAM usage, and will be returned in the API response when the document is a hit