OfficeDev / microsoft-teams-apps-icebreaker

Icebreaker is an open-source app for Microsoft Teams that helps the whole team get closer by pairing members up every week at random to meet for coffee, burgers, pizza, or a walk around the block.
MIT License
174 stars 206 forks source link

Icebreaker App Architecture Questions #302

Closed EYSue closed 1 year ago

EYSue commented 1 year ago

Hi

I looked into deploying Icebreaker at EY several years ago and encountered the following issues.

  1. Scaling Issue- the option to opt out of virtual pairings requires database storage and with the current architecture will not scale to a large organisation
  2. Matching Issue- if you are a member of multiple teams who have IceBreaker installed, you can only be matched by one team and it is not possible to know which team the pairing originated.
  3. Is it possible to control the use of Icebreaker using a security group?

I now have re-newed interest to deploy this app and would like to know if the architecture remains unchanged and we can still expect scaling issues and also if the multiple team issue is resolved as I believe you were planning to implement a fix for this in a version release.

gsv022 commented 1 year ago

Hi @EYSue , Thanks for raising the query. Please give us sometime and will get back to you with proper response soon.

gsv022 commented 1 year ago

@EYSue ,

EYSue commented 1 year ago

Thanks Sai, I am meeting with the developer team tomorrow and then I will provide more context.

EYSue commented 1 year ago

Sai, these are the specific questions

  1. What’s the rationale behind choosing Cosmos DB for data persistence?
  2. Can we use a low-cost alternative like Azure SQL for persistence layer? If yes, will there be any implications on scale?
  3. Our plan is to scale this solution for around 400K employees across the globe and we expect pairings (across different Teams teams) to happen in volumes of hundreds of thousands every month – will the existing design cater to these requirements by just scaling up/out or will it require a complete redesign?
gsv022 commented 1 year ago

@EYSue , We noted your points and will discuss with the team internally. We will keep you posted.

v-royavinash commented 1 year ago

@EYSue We have responded to the queries on app architecture internally over mail. Please let us know if any further assistance is required.

ghost commented 1 year ago

This issue has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for 4 days. It will be closed if no further activity occurs within 3 days of this comment.