To estimate, we need the objective, users, systems involved and any genuine deadline. Where significant uncertainty remains, an assessment or a limited proof of concept can resolve it before fixing the development scope.
A proposal should state deliverables, dependencies, assumptions and exclusions. Licensing, hosting, third-party services and maintenance should be distinguished where relevant. Publishing a figure without that context could be misleading.