Evaluating bids

I am looking for a developer to create a chat application considering the following requirements:

Published on the December 01, 2020 in IT & Programming

About this project

Open

A service which is scalable.
    I must be able to use it for multiple applications. E.g., A support 1x1 chat (such as the Zendesk chat component) and a chat with friends in a dashboard. That means each client has an unique ID I can use to send him/her messages (including offline)
    Online/offline status
    The application must be secure, i.e., We should use SSL + ensure others are not able to infiltrate the conversation.
    The authentication might be done via token. The client will not authenticate directly.

An external service will authenticate the user credentials and will allow the user to use the application.
    Allows file transmission including audio, images and PDFs.
    Video and voice calling
    The frontend is required only for testing the solution.

We should be able to built our own frontends

Project overview

You are free to decide which technology to use, however: NodeJS, Java or PHP are preferred We prefer the whole solution to be built on top of an existing and secure platform, which will likely reduce the development costs and ensure some level of security. For the video calls it is ok (and preferable) that we use an external service. However, we should not need additional plugins or apps. Everything should run in the browser and potentially on mobile. I ask you to introduce an initial set of technologies in your proposal as well as the reasons for it. That way you allow me to evaluate your skills and justify the price you are asking for. If you have questions we might discuss them later. However, I expect you have an initial proposal and the costs for it, even if we make some adjustments later. Follows an example (the letters are hypothetical services, technologies or numbers): "I propose the use of AWS A because we can scale the application using B. For sending the messages, we should create a service using the protocol C because of [one or more particular features]. For storing the data we could use the database D because of [one or more particular features]. For storing the files we can use E. For the audio and video calls we can use the external service F, but you might need to pay USD G,00 for each minute the user is on a call. As an alternative, we might use service H, which is less expensive per minute, but I advise you that we have [this set of limitations]. I want to develop it in [programming language here]. The communication with the client might be done with [protocol/API/other?], and your application will scale because of [reasons here]." From your proposal I would like to know your experience with Cloud development (e.g., AWS). The scalability is important for this project.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
API Integrations Other (Other APIs)
Roles needed Developer

Delivery term: Not specified

Skills needed

Other projects posted by E.