Composite templates are the most extensible model for integration development and can save you much re-engineering time on app updates.
In case it's needed, you can use the eSignature API to allow a recipient to sign on paper.
Find out how to use the eSignature REST API to set your own reminders and expiration for an envelope.