The Crystal Programming Language Forum

Crystal fighting Corona

For the last 8 months or so we’ve been working on a new Telehealth system in Australia.
The public facing aspects of the system are all written in Crystal.

The government expects about 10,000 consultations a day to be occurring on the system during the crisis and it goes live this week.

Wouldn’t have been possible without this awesome community.

31 Likes

This is amazing! Are you able to talk a bit about how the application is built, what shards you’re using and all that? I’m sure members of the community would love to know that their code is being used for this. :-)

1 Like

This is great story @stakach!

You are making everybody a little more proud of their past efforts for sure.

A lot of us are dealing with rearrangements of their everyday life. When things settle a bit, let us know how things goes over there.

1 Like

That is amazing @stakach! News like this makes it feel like everything done really paid off.

Keep us updated about the experience once the system is running and don’t hesitate to ask in case we can help.

1 Like

I will love medium article or something. Amazing news I really love to hear something like that

3 Likes

I host Chicago Crystal and we do remote speakers. If you want to do a talk we would enjoy hosting you and since it is remote we could still host a talk.

1 Like

The app stack looks like this currently:

Where the Crystal app is using

  • standard lib (for most things)
  • spider-gazelle (+ bisect, promise, tasker)
  • drujensen/delimiter_tree
  • jeromegn/kilt
  • arcage/crystal-email
  • kostya/cron_parser
  • luckyframework/habitat
  • manastech/webmock.cr
  • veelenga/ameba

The ruby component will be replaced with https://github.com/placeos/ at some point this year. PlaceOS wasn’t production ready when this project started, but our first project running on Place will go live in May.

I’ll post some screenshots once it is public.

7 Likes

@wontruefree we’re keen to do a talk. How often do you host? We have an office in New York so might even be able to swing a trip over once the plague has a vaccine

2 Likes

@stakach we host once a month. We can host you remotely but would love to have work with you to come to Chicago once there is a vaccine.

1 Like

:wave: At Manas we’ve had some busy days contributing to https://www.flattenthecurve.com/

Waj and me among others. While doing that we built some small helpers to automate some of the process to help translations from Lokalise go into GitHub PRs. Not a lot of code, but written in Crystal :-).
The service allows triggering the process for specific language on demand by non tech users plus it wires some webhooks to do the same after some period of inactivity per language.

I’m coming back to my regular allocations, and should be able to have more activity in crytal-lang.

I hope your schedules and routing are gaining some stability after this hectic days.

For the ones that does not know, Manas has been working with https://instedd.org/ for a long time already. We also do some stuff that are not programming languages :sweat_smile:

7 Likes

All the thumbs up for that. :+1:

3 Likes

Training videos have gone live for anyone interested in the solution.

ACI19026_MyVC_Participants D1 - 2020-03-13.mp4 https://vimeo.com/397359323/ad45c1b814

ACI19026_MyVC_Welcome D1 - 2020-03-13.mp4 https://vimeo.com/397359605/fd2a491389

ACI19026_MyVC-Clinician-01-Logging in D1 - 2020-03-13 https://vimeo.com/397359860/a8dc10dc1e

ACI19026_MyVC-Clinician-02-Testing Audio Video D1 - 2020-03-13 https://vimeo.com/397359956/fc123e0bed

ACI19026_MyVC-Clinician-03-Connecting to VR - D1-2020-03-13 https://vimeo.com/397360055/3324d1c50f

ACI19026_MyVC-Clinician-04-Connecting Participants - D1 - 2020-03-13 https://vimeo.com/397360105/0b2def0838

ACI19026_MyVC-Clinician-05-Chat with Participants - D1 - 2020-03-13 https://vimeo.com/397360192/457c8435b2

ACI19026_MyVC-Clinician-06-Transfer a Participant - D1 - 2020-03-13 https://vimeo.com/397360240/8d0f01f7c6

ACI19026_MyVC-Clinician-07-Connecting to other rooms - D1 - 2020-03-13 https://vimeo.com/397360276/0339b2ed0a

ACI19026_MyVC-Clinician-08-Connecting to Interpreter Room - D1 - 2020-03-13 https://vimeo.com/397360350/4f62f2196f
ACI19026_MyVC-Clinician-09-Exploring Features - D1 - 2020-0313 https://vimeo.com/397360447/8acc9dac51

ACI19026_MyVC-Clinician-10-Chat Message and Attachment - D1 - 2020-03-13 https://vimeo.com/397360650/a91877fe59

ACI19026_MyVC-Clinician-11-Inviting Participants - D1 - 2020-03-13 https://vimeo.com/397360696/412c340a44

ACI19026_MyVC-Clinician-12 -Ending Consultation - D1 2020-03-13​ https://vimeo.com/397360757/9847fc9862

3 Likes

Great! I have a question. What do you use for the video call? any library? or do you use your custom WebRTC solution?

It’s a custom UI built around Pexip for WebRTC video
On the back-end we manage the queuing system, appointments, chat, alerting doctors and provisioning of the meeting rooms etc

Pexip has browser based support for most android / iSO devices and all desktop browsers.

2 Likes