The main cost factors include development, hardware, data management, integration, and ongoing maintenance. However, not all costs are mandatory—some, like hardware investments, may be optional depending on the project.