A palavra until, geralmente abreviada para till, costuma ser usada para expressar a ideia de em quanto tempo uma ação ocorre. Ou seja, essa palavra refere-se ao fato de até quando uma ação dura.
I’ll be here until next month. (Vou ficar aqui até o mês que vem.)
The voucher is valid until July. (O bilhete é válido até julho.)
We were up until three o’clock in the morning. (A gente ficou acordado até as três da manhã.)
A palavra by, por sua vez, expressa a ideia de antes de. Ela comunica o fato de que determinada ação deve ocorrer até / antes de certo período de tempo.
She promised to be back home by midnight. (Ela prometeu estar de volta em casa até a meia-noite.)
I have to hand in my school assignment by Friday. (Tenho de entregar meu trabalho de escola até sexta-feira.)
The movie should be over by 8 o’clock. (O filme deve acabar até as 8 horas.)
Fonte: https://www.inglesnapontadalingua.com.br/2012/05/uso-de-by-e-until.html