RFP Goals: make a draft estimation.

CMS

As a CMS we propose to use Strapi, which is a ready to go CMS, where we can create entities and generate admin panel for administrators. Also, Strapi provides an interface to work with media assets (media library)[https://strapi.io/features/media-library], which also has built in support of image conversion to different web formats, like avif and png.

Example of strapi data item: data:people

SEO

For SEO we have to generate content. According to RFP most content is only for authorized users (gallery, profiles). We suggest creating blog, and promote it using SEO. Required seo features:

  • json+ld
  • sitemap
  • rss feed for news
  • meta tilte — description

Wasn't able to understand how hotel related content can help us in acquiring new client. Need some further clarification.

Communication with clients

To structure communication we propose installing chatwoot, which supports both whatsapp and telegram. It also supports web version of chat, which supports passing info about the client after authorization. In common, it could be used as CRM for communication with different clients. Also, this can help to scale, by building customer success flow with more operators being involved and better quality control. Besides, it's a self-hosted solution, it means that all data is private and stored on yours server.

To build robust search we propose to use Meilisearch, which has built in integration with strapi. It allows making typo tolerant, facet search. Like: blond [x], height > 170 cm, age < 30, description contains: RHCP etc. Comparing to typical solutions. Its more typo tolerant.

Analytics

We suggest logging all user events to bigquery for further analysys. Its a long term, uncapped storage, where we can store all events that are produced by our users. And we can build dashboards or reports using BI tools. We recommend to stick to Metabase, because it's easy to use for non-technical staff, and also It's easy to embed reports.

Admin Panel

Also it's a good idea to move admin to some hidden technical domain, admin panel should be used for managing user statuses and payments (strapi is about content, but not about accounting). Admin panel should support 2FA as a basic security mechanism.

Payments

I think that there will be some problems within Strapi, because according to their due diligence process it could be impossible to sell escort services using their merchant.

Questions

  • Do we need support of different languages?
  • Do we need to support right to left language?

Estimation

This is a draft, this is not commitment, but some kind of range, that should be clarified after having mocks and designs

position1m: price (hours)2m3mtotal hRate/hourtotal
BA800080362880
TeamLead404040120728640
MarkUp1681681685042211088
PM1681681685043417136
FS1681681685045728728
DevOps8040401607211520
Tester168168172856
Totals82848

Gant